「オブジェクトの有効期間について、興味深いことをいくつかお話ししたいと思います。Java では、オブジェクトを誤って破棄することは非常に困難です。オブジェクトへの参照がある場合、そのオブジェクトは生きています

オブジェクトへの参照を変更したり、増やしたり減らしたりすることはできません。さらに、オブジェクトへの参照を作成することはできません。参照を割り当てるか、それを null に設定することしかできません。」

「わかった気がする、エリー。では、オブジェクトへの参照をすべて消去(または null に設定)すると、そのオブジェクトへの参照を取得したり、アクセスしたりできなくなりますよね?」

「その通りです。ただし、システムに使用されていないライブ オブジェクトが多すぎるという状況も発生します。プログラマーは多くの場合、数十のオブジェクトを作成し、それらを処理のためにさまざまなリストに保存し、それらのリストを空にすることはありません

プログラマが必要としないオブジェクトは、通常、ガベージ コレクションの対象としてマークされるだけです。誰もそれらをリストから削除しません。その結果、メモリ内に未使用のオブジェクトがどんどん残って、大きな Java プログラムが大きくなりすぎることがよくあります。

すぐにこの問題に遭遇することはありませんが、そのたびに、これらの未使用品とそれらの正しい処分方法についてお知らせします。」

「わかりました。エリー、リファレンスについての理解を深めてくれてありがとう。」