- Static
- 메인 시작전에 띄운다.(단 한번만)
- 정적 메모리(Static Memory)는 프로그램이 시작될 때 메모리에 할당되고, 프로그램이 종료될 때까지 그 메모리를 유지합니다.
- Heap
- ‘new’ 키워드를 통해서 객체가 생성되면, 그 객체는 힙메모리에 저장된다.
- 객체는 힙 메모리에 할당되며, 개발자가 명시적으로 객체를 삭제하지 않는 한, 그 객체는 여전히 힙 메모리에 존재합니다. (자바에서는 가비지 컬렉터가 사용되지 않는 객체를 자동으로 회수합니다.)
- Stack
- 행위가 있을 때 잠깐 기억했다가 버린다.(일시적이고 동적이다)
- 메서드가 호출될 때마다 스택에 새로운 프레임(메모리 블록)이 할당되고, 이 프레임에는 그 메서드의 로컬 변수, 파라미터, 그리고 메서드의 반환 주소 등이 저장됩니다.
- 스택 메모리는 LIFO(Last In, First Out) 방식으로 관리됩니다.

Share article