스택(Stack)
- Stack 에는 heap 영역에 생성된 Object 타입의 데이터들에 대한 참조를 위한 값들이 할당된다.
- 원시 타입(primitive types)(byte, short, int, long, double, float, boolean, char)의 경우 실제 데이터 값이 할당된다.
- 해당 method가 호출되면 메모리에 할당되고 method가 종료되면 메모리가 해제된다.
힙(Heap)
- Heap 영역에는 대체로 생명주기가 긴 데이터가 저장된다.
- 모든 Object type(String, ArrayList, HashMap, Inteter, etc...)의 데이터가 저장되는 영역이다.
보기쉽게 설명된 사이트_그림 설명