Java

메모리 구조

JooKit 주킷 2020. 5. 3. 01:18
목차 접기
728x90
반응형

자바 프로그램이 실행될 때, *JVM은 *OS로부터 필요한 메모리를 할당 받음.

메모리가 낮은 순으로 클래스, 클래스 변수 -> 객체 인스턴스 -> 메서드, 지역변수, 매개변수 순

 

 

 

클래스, 클래스 변수(메소드 영역) / 객체 인스턴스(힙 영역) / 메서드, 지역변수, 매개변수(스택 영역)

 

 

 

메서드 영역 - 클래스 사용 시, 해당 클래스의 클래스 파일(. class)을 읽고, 그 정보를 메서드 영역에 저장.

 

힙 영역 - 자바에서 사용되는 모든 인스턴스가 저장되는 영역. new 키워드를 사용해서 만든 객체 생성 시,

                 힙 영역에 저장한다.

 

스택 영역 - 메서드가 호출될 때 메소드의 스택 프레임이 저장되는 영역.

             - JVM은 메소드가 호출되면, 메소드 호출과 관계되는 지역 변수 및 매개변수를 스택 영역에 저장.

             - 메소드 호출이 완료되면 삭제

             - 메모리의 높은 주소에서 낮은 주소의 방향으로 할당

             - 후입 선출 방식

728x90
반응형
LIST

'Java' 카테고리의 다른 글

재귀 알고리즘 기초.  (0) 2020.05.03
데이터 타입별 저장공간 크기.  (0) 2020.05.03
code.org 수행 완료.  (0) 2020.05.03
this.  (0) 2020.04.30
함수(메소드, 기능)  (0) 2020.04.28