Code Area (Method Area)

메소드 영역은 클래스 파일의 바이트코드가 로드되는 것이다.

메소드 영역에 바이트 코드가 올라오는 것을 클래스 로딩이라고 한다.

JVM이 읽어들인 클래스와 인터페이스 대한 멤버 변수(필드), 클래스 변수(Static 변수), 생성자와 메소드를 저장하는 공간이다.<br/>

Stack Area

스택영역에는 지역변수와 매개변수가 저장된다

지역변수와 매개변수는 블록안에서만 유효하고 블록이 끝나면 바로 소멸되는 것들을 말한다.

<br/>

Heap Area

힙영역에서는 new 명령으로 만드는 객체, 배열이 저장된다

스택영역에 저장되는 로컬변수와 매개변수와 달리, 힙 영역에보관되는 메모리는 메소드 호출이 끝나도 사라지지 않는다.

아무런 참조가 없을때, 가비지컬렉터에 의해서 제거된다.

<br/>

0
이전 댓글 보기
등록
TOP