자바 객체 제거
[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' 가 아무 객체도 참조하지 않는 것입니다.
레퍼런스가 참조하지 않는 객체는 가비지 컬렉션의 대상이 되어 자동으로 정리됩니다.
반응형
'JAVA' 카테고리의 다른 글
[JAVA] 쓰레드(Thread) (0) | 2019.10.09 |
---|---|
[JAVA] 파일입출력 (버퍼 사용, 파일에 쓰기, 파일 읽기, FileWriter, FileReader) (0) | 2019.10.09 |
[JAVA] 생성자, 부모클래스 생성자 호출 방법, super (0) | 2019.10.09 |
[JAVA] 인터페이스(interface) (0) | 2019.10.09 |
[JAVA] 상속 (0) | 2019.10.09 |