Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

장군이네집

180112 스택, 힙 영역(stack & heap) 본문

개발/Java

180112 스택, 힙 영역(stack & heap)

kukuku0517 2018. 1. 13. 21:45

자바 메모리는 스택, 힙, 메소드 영역으로 나뉘어져 있다.


  1. 스택 영역(stack)


local variable + parameter 가 저장되는 영역


메소드가 호출될때마다 프로그램 실행과정에서 '임시로 할당'되고, 메소드가 끝나면 바로 소멸되는것.


LIFO인 메소드의 특성에도 맞는 구조.


  2. 힙 영역(heap)


new 로 생성된 모든것이 저장되는 영역


메소드 호출이 끝나도 사라지지않고, 프로그램이 종료되거나 GC(garbage collection)까지 남아있다.


* primitive type을 제외한 변수들은 모두 reference variable로, 스택에는 주소값만 저장되고 실제값은 모두 힙에 저장된다.

'개발 > Java' 카테고리의 다른 글

180219 디자인 패턴 1  (0) 2018.02.19
Comments