코드 영역과 데이터 영역 메모리 공간은 코드 영역과 데이터 영역으로 분리됨 Static, Stack, Heap 영역 데이터 영역은 다시 Static, Stack, Heap영역으로 분리됨 Static 영역은 클래스가 저장되는 공간 클래스 멤버 변수가 할당되며 JVM이 종료될때까지 존재한다. Stack 영역은 메소드가 저장되는 공간 메소드로 넘겨 받은 매개변수, 메소드 안의 지역변수가 할당된다. Stack Frame이 소멸 시 지역 변수도 같이 소멸된다. Heap 영역은 객체가 저장되는 공간 객체 멤버 변수가 할당된다. 객체는 사용되지 않을 경우 가비지 컬렉터에 의해 소멸된다. 객체 소멸시 Heap에 저장된 객체 멤버 변수도 같이 소멸된다. 자바 코드 실행 과정 자바 실행 환경이 프로그램의 main() 메서..