Method Area
: .java파일의 데이터 즉 클래스의 정보가 저장되는 영역
특징
- 프로그램 실행 시점에 한 번만 저장
- method 영역의 데이터는 프로그램 전체에서 공용 가능
Stack Area
- 메서드가 호출될 때마다 Stack 영역에 메모리 할당
- LIFO(후입선출) 구조
- 메서드 시작 시 추가, 종료 시 메모리에서 제거
- 메서드 내 선언된 지역변수가 저장되는 영역
- 변수에 객체 담기면 객체의 Heap 메모리 주소를 저장
Heap Area
- 객체가 생성돼 저장되는 영역
- Stack Area의 변수가 Heap 영역의 객체를 참조
- GC가 필요없는 객체 정리해 메모리 확보
'Language > Java' 카테고리의 다른 글
Static 키워드, 인스턴스 멤버/클래스 멤버 (0) | 2025.04.15 |
---|---|
참조형과 래퍼클래스 (1) | 2025.04.15 |
변수와 형변환 (0) | 2025.04.14 |
Method (0) | 2025.04.14 |
Array_정적 배열 (0) | 2025.04.14 |