장군이네집
180112 스택, 힙 영역(stack & heap) 본문
자바 메모리는 스택, 힙, 메소드 영역으로 나뉘어져 있다.
1. 스택 영역(stack)
local variable + parameter 가 저장되는 영역
메소드가 호출될때마다 프로그램 실행과정에서 '임시로 할당'되고, 메소드가 끝나면 바로 소멸되는것.
LIFO인 메소드의 특성에도 맞는 구조.
2. 힙 영역(heap)
new 로 생성된 모든것이 저장되는 영역
메소드 호출이 끝나도 사라지지않고, 프로그램이 종료되거나 GC(garbage collection)까지 남아있다.
* primitive type을 제외한 변수들은 모두 reference variable로, 스택에는 주소값만 저장되고 실제값은 모두 힙에 저장된다.
'개발 > Java' 카테고리의 다른 글
180219 디자인 패턴 1 (0) | 2018.02.19 |
---|
Comments