가티있는블로그

[Java] static, heap

2020. 1. 9. 14:29 | 프로그래밍/Java

static내부에는 static과 지역변수(로컬변수)만 사용이 가능하다. 로컬변수는 stack에 저장되게 된다.

 

heap 영역에는 new로 선언한 객체들이 놓이게된다. heap영역에 저장된 내용은 주소를 잃어버려 가비지가 되어 가비지 컬렉터에 의해 지워질때까지, JVM이 종료될때까지 저장되게 된다.

 

stack 영역에는 지역변수(로컬변수)와 매개변수가 저장된다.

 

static영역 : 프로그램이 끝날때 까지 운영체제가 종료되기 전까지 데이터가 남아있다. 때문에 백그라운드에 프로그램이 켜져있으면 메모리낭비가 심하다.

 

참조변수 : 8가지 레퍼런스 변수(byte, short, int, long, float, double, char, boolean)를 제외한 그외의 타입으로 정의된 변수

참조변수는 힙 영역에 값이 저장되고 스택메모리에는 간단하게 그 주소만 저장이 된다.

 

더보기

 

'프로그래밍 > Java' 카테고리의 다른 글

[Java] jdk 삭제 후 재설치 (Mac)  (0) 2020.02.28
[Java] List, Map  (0) 2020.02.19
[Java] 배열  (0) 2019.11.11
[Java] java.time package  (0) 2019.09.30
[Eclipse] Dark DevStyle테마 적용  (0) 2019.05.06