オラクルが提供するオンラインチュートリアルを行っていました。演習の 1 つに、次のような問題があります。
次のコードは、1 つの配列と 1 つの文字列オブジェクトを作成します。コードの実行後にそれらのオブジェクトへの参照がいくつ存在するか? いずれかのオブジェクトがガベージ コレクションの対象ですか?
... String[] students = new String[10]; String studentName = "Peter Smith"; students[0] = studentName; studentName = null; ...
回答: 学生配列への参照が 1 つあり、その配列には文字列 Peter Smith への参照が 1 つあります。どちらのオブジェクトもガベージ コレクションの対象になりません。
( http://docs.oracle.com/javase/tutorial/java/javaOO/QandE/objects-answers.html )
確かに最後の行は、studentName が GC の資格があることを意味しますか? 本当に混乱しています。これは、「null」の性質とオブジェクト参照を正しく理解していないことを意味すると思います。