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

2020. 6. 10. 16:20 JAVA/Java

객체를 제거하는 방법


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' 가 아무 객체도 참조하지 않는 것입니다.

 

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



출처: https://devbox.tistory.com/entry/Java-객체를-제거하는-방법?category=574549 [장인개발자를 꿈꾸는 :: 기록하는 공간]

'JAVA > Java' 카테고리의 다른 글

HashMap.put의 return 객체는 무엇일까?  (0) 2020.09.07
[AWS : Amazon Web Service] Java S3 사용  (1) 2020.09.04
[java] AES256 암호화  (0) 2020.09.04
SuppressWarnings-이건-뭐지  (0) 2020.07.02
[Java] Wrapper 클래스  (0) 2020.06.10
[Java] 예외 던지기  (0) 2020.06.10
[Java] 예외 만들기  (0) 2020.06.10
[Java] 예외 처리 기본  (0) 2020.06.10