기본 자료형 변수들의 값이 저장된다.
객체 등의 레퍼런스(참조)가 저장된다.
각 스레드마다 별도로 할당된다.
주로 메소드 호출과 관련된 데이터를 보관하고 관리하는 데 사용된다. 각 메소드 호출 시 지역 변수 및 메소드 호출에 필요한 데이터를 저장한다.
프로그램 실행 중에 동적으로 할당되는 메모리 영역
정적인 크기가 아닌 필요에 따라 크기가 조정되는 메모리 영역으로, 가변적인 데이터 구조를 구현하는 데 사용된다.
프로그램이 실행되는 동안 필요한 만큼의 메모리를 동적으로 할당할 수 있다.
객체를 저장하고 관리하는 영역이다.
가비지 컬렉션은 힙 메모리에서 더 이상 사용되지 않는 객체를 자동으로 해제한다.