공간정보아카데미

변수 vs 객체 / stack vs heap

minjava 2025. 9. 1. 19:33

<변수>

저장 위치 : Stack 영역

용도 : 참조변수 저장 (객체의 주소값 저장)

특징 : 메서드 종료시 자동 소멸

크기 : 32비트 또는 64비트 (JVM에 따라 다름)

stack 영역에 (32, 64비트)를 할당받아서 product라는 이름으로 참조하게 되며 객체의 주소값을 저장할 수 있다.

 

<객체>

heap 영역

저장위치 : Heap 영역

용도 : 실제 데이터(속성, 메서드)를 담는 실체

특징 : new 키워드를 통해 생성되고, GC가 관리

크기 : 동적으로 결정됨 (필드 수와 타입에 따라 달라짐)

1. 객체 생성

2. 생성된 객체의 주소값을 stack 영역에 기입

 

'공간정보아카데미' 카테고리의 다른 글

Spring-DI-Bean Annotation  (0) 2025.09.02
Spring - DI - Bean Annotation / 커스텀 어노테이션 만들어보기  (1) 2025.09.01
Spring - DI - Container  (0) 2025.09.01
java - MyBatis  (0) 2025.08.29
Session, Cookie, Cache  (0) 2025.08.26