"또한 개체 수명에 대한 몇 가지 흥미로운 사항을 말씀드리고 싶습니다. Java에서는 개체를 실수로 파괴하는 것이 매우 어렵습니다. 개체에 대한 참조가 있으면 살아 있습니다.

개체에 대한 참조를 변경할 수 없으며 참조를 늘리거나 줄일 수 없습니다. 또한 개체에 대한 참조를 만들 수 없습니다. 참조를 할당하거나 null로 설정할 수만 있습니다."

"이해한 것 같아요, Ellie. 그래서 객체에 대한 모든 참조를 지우면(또는 null로 설정하면) 다시는 해당 객체에 대한 참조를 얻거나 액세스할 수 없게 됩니다. 그렇죠?"

"맞습니다. 그러나 시스템에 사용되지 않는 활성 개체가 너무 많은 상황도 있을 수 있습니다. 프로그래머는 종종 수십 개의 개체를 만들고 처리를 위해 다양한 목록에 저장한 다음 이러한 목록을 비우지 않습니다.

프로그래머에게 필요하지 않은 개체는 일반적으로 단순히 가비지 수집 대상으로 표시됩니다. 아무도 목록에서 삭제하지 않습니다. 그 결과 사용하지 않는 개체가 메모리에 계속 남아 있기 때문에 대형 Java 프로그램이 너무 커지는 경우가 많습니다.

곧 이런 일을 겪지는 않겠지만, 사용하지 않는 물건과 올바른 폐기 방법에 대해 매번 상기시켜 드리겠습니다."

"알았어. 참조 자료를 더 잘 이해할 수 있도록 도와줘서 고마워, Ellie."