초간략 요약 :
전역변수는 static 메모리에 저장,
지역변수는 stack에 저장,
객체는 이름(주소값)만 stack에 저장, 실제값은 heap에 저장.
Garbage Collection 은 heap 속 이름이 없는 실제값 우선으로 메모리 해방.
( = stack에서 객체 이름이 pop 됐을 때 heap에서 삭제 )
static 은 java 프로그램이 끝날 때까지 남아있다.
stack은 변수의 해당지역이 끝나면 ( 함수가 끝나거나, 객체가 삭제되거나 ) Pop 시켜서 없앰.
이 때 객체 이름이 pop 되고, GC 가 heap에서 메모리 해방.
반응형
'개발 > java' 카테고리의 다른 글
build.gradle, settings.gradle, properties 차이? 역할? 알아보기 (0) | 2024.04.16 |
---|---|
Spring Actuator 로 Custom Endpoint 등록 및 변수 전달 (0) | 2024.03.19 |
포장을 못하면 개발을 못해요 (API 유지보수성 극대화) (0) | 2021.06.10 |
Java Map, HashMap 정렬, 순서가 필요할 때 : LinkedHashMap (0) | 2021.02.16 |
우린 Maven을 Maven(매번) 모르고 막 쓴다 (0) | 2020.12.21 |