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)에 참조값이 할당된다.
'자바' 카테고리의 다른 글
자바 메소드 오버로딩 (method overloading) (0) | 2022.07.01 |
---|---|
자바 static 키워드를 사용했을 때, 메모리와의 관계 (0) | 2022.07.01 |
자바 클래스와 객체 (0) | 2022.07.01 |
자바 배열의 길이 구하는 방법 (0) | 2022.07.01 |
자바 IndexOutofBounds Exception (0) | 2022.07.01 |