JAVA

[JAVA] 객체를 제거하는 방법

dev_bear 2019. 10. 9. 06:28

자바 객체 제거

[1] 레퍼런스가 영원히 영역을 벗어남

void A() {
    School s = new School();
}

메소드가 종료되면 's' 라는 레퍼런스도 죽어버립니다.

 

[2] 레퍼런스에 다른 객체를 대입

School s = new School();
s = new School();

레퍼런스 's' 에 새로운 객체를 대입하면 첫번째 객체는 버려집니다.

 

[3] 레퍼런스를 직접 'null' 로 설정

School s = new School();
s = null;

's' 를 '해제' 하면 첫번째 객체는 버려집니다.

즉 레퍼런스 's' 가 아무 객체도 참조하지 않는 것입니다.

 

 

레퍼런스가 참조하지 않는 객체는 가비지 컬렉션의 대상이 되어 자동으로 정리됩니다.

반응형