언어/자바

[Java] 클래스, 인스턴스, 힙메모리

youngble 2023. 11. 5. 18:31

 

class 를 정의하여 instance로 여러개를 생성하여 사용할 경우

 

Student studentLee = new Student();
Student studentKim = new Student();

 

 

각 instance객체 클래스마다 힙메모리(동적메모리)를 가진다. 이 힙 메모리는 garbage collector 가 주기적으로 사용하지 않는 메모리를 제거한다.

System.out.println(studentKim);
System.out.println(studentLee);

 

다음과 같이 각 클래스 인스턴스를 log를 찍어보면 각각의 참조값을 가지고 해당 주소는 각각 인스턴스가 자리잡은 jvm이 준 주소를 확인할수있다.