| Method Area | Heap Area Generation |
| 매서드의 바이트코드(기계어코드)가 할당되는 공간 Static-zone 과 none-static-zone 으로 나누어진다. static 멤버들은 static-zone에 할당된다. |
객체가 생성되는 메모리 공간(new 연산자) GC(garbage collector)에 의해서 메모리가 수집된다. |
| Stack Area (Call Stack Frame Area) PC register Native Method Area |
(Literal Pool) |
| 매서드가 호출되면 매서드의 기계어코드를 할당 받고(Native Method Aarea) 매서드가 실행 되는 메모리공간 (Call Stack Frame Area) (지역변수, 매개변수들이 만들어지는 공간) PC(Program Counter)에 의해서 현재 실행 중인 프로그램의 위치가 관리된다. LIFO구조로 운영되 되는 메모리공간(매서드의 호출 순서를 알 수 있다) |
상수 값 할당이 되는 메모리 공간 문자열 중 문자열 상수(Literal)가 할당 되는 메모리 공간 |
'Study > Java' 카테고리의 다른 글
| [개념]배열의 다양한 활용(예제 5가지) (1) | 2025.06.23 |
|---|---|
| [개념]연산자2 (1) | 2025.06.18 |
| [개념]Static, NoneStatic (1) | 2025.06.15 |
| [개념]매서드(Method) (0) | 2025.06.02 |
| [개념] for문과 while문 (4) | 2025.05.30 |