class A{}

public class HeapArea {
	public static void main(String[] args) {
		A a = null; // A타입의 a객체 선언 및 Stack 영역 공간 할당
		System.out.println(a); // 결과 : null
		a = new A(); // Heap 메모리에 공간 할당 및 객체(a)에 참조값 할당
		System.out.println(a); // 결과 : @15db9742
	}
}

A타입의 a객체 선언을 하면 메모리의 Stack 영역에 공간 할당이된다.

new연산자를 쓰면 Heap 메모리에 공간 할당 및 객체(a)에 참조값이 할당된다.

+ Recent posts