728x90
반응형
1. 메서드 영역 (method area)
- 프로그램 실행 중 어떤 클래스가 사용되면, JVM은 해당 클래스의 클래스파일을 읽어서 분석, 클래스에 대한 정보(클래스 데이터)를 이곳에 저장한다. 이 때 그 클래스의 클래스변수도 이 영역에 함께 생성된다.
2. 힙 (heap)
- 인스턴스가 생성되는 공간. 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성. 인스턴스변수들이 생성되는 공간이다.
3. 호출스택 (call stack 또는 execution stack)
- 메서드의 작업에 필요한 메모리 공간을 제공한다. 메서드가 작업을 수행하는 동안 지역변수(매개변수 포함)들과 연산의 중간결과 등을 저장하는데 사용. 호출된 메서드를 위한 메모리가 할당되며 작업을 마치면 할당 된 메모리 공간은 비워진다.
728x90
반응형
'Programming > Java' 카테고리의 다른 글
[Java] 클래스 메서드와 인스턴스 메서드 (0) | 2021.03.05 |
---|---|
[Java] 기본형 매개변수와 참조형 매개변수 (0) | 2021.03.05 |
[Java] 변수와 메서드 (0) | 2021.03.03 |
[Java] 객체지향언어란? (0) | 2021.03.02 |
[Java] 다차원 배열 (0) | 2021.03.01 |
댓글