: Java 프로그램에서 사용되는 모든 인스턴스 변수가 저장되는 영역. JVM은 Java 프로그램에서 new 키워드를 사용하여 인스턴스가 생성되면, 해당 인스턴스의 정보를 힙 영역에 저장. 메모리의 낮은 주소에서 높은 주소의 방향으로 할당 됨.
: Java 프로그램에서 메소드가 호출될 때 메소드의 스택 프레임(stack frame, 메소드의 호출 정보)이 저장되는 영역. JVM은 Java 프로그램에서 메소드가 호출되면, 메소드 호출과 관계되는 지역 변수와 매개변수를 스택 영역에 저장. 스택 영역은 메소드의 호출과 함께 할당되며, 메소드 호출이 완료되면 소멸함. 스택 영역은 푸시(push) 동작으로 데이터를 저장하고, 팝(pop) 동작으로 데이터를 인출.