바로 쉼없이 2부로 들어가겠다. 2부의 첫 파트는 JVM의 메모리 구조이다. JVM의 핵심 주요 영역이 3가지가 있다.
Method area : 클래스 데이터(클래스에 대한 정보) + 클래스 변수가 저장되는 영역 Call Stack : 메서드의 작업에 필요한 메모리 공간이 제공되는 영역, 지역변수들과 연산의 중간 결과등이 저장됨. Heap : 인스턴스가 생성되는 공간, 생성되는 인스턴스들이 모두 여기 저장된다. ( 추가로 배열까지..
구글링으로 알아냈었지... ) 대충 이 정도만 알면 충분할 것 같다. 아 그리고 호출 스택은 그냥 상자 쌓기다.
상자는 차곡차곡 밑에서부터 쌓고, 밑에 쌓은 상자는 위의 상자를 뺄 때 까지 못 뺀다. 젠가 마냥 옆에서 돌려빼고 이런 건 불가능하다.
이 정도 정리해두고 넘어가면 충분할 것 같다는 게 개인적인 생각이다. 실제 예제로 알아보자. class CallStackTest{ public static void main(String[] args){ fir...
원문 링크 : JAVA의 정석 - 6장 객체지향개념 복습하기 ( 2부 )