java
1// ※クラス、mainメソッド省略 2 1. Object a = new Object(); 3 2. Object b = new Object(); 4 3. Object c = a; 5 4. a = null; 6 5. b = null; 7 // more code
上記のプログラムを実行し、
5行目が終了した時にガベージコレクションの対象となるインスタンスはどれか?
というガベージコレクションのタイミングに関する問題があります。
正解は「3行目で作成したインスタンスだけが、ガベージコレクションの対象となる」となっているのですが
なぜ、そのようなことになるのでしょうか?
ガベージコレクションの対象となるのはnullを代入する時という理解から
4、5行目がガベージコレクションの対象になるような気がします。
分かる方ご回答宜しくお願い致します。
参考にしている問題集
インプレス出版
徹底攻略Java SE 11 Silver問題集[1Z0-815]対応 徹底攻略シリーズ
質問している問題のページは166ページです。
回答1件
あなたの回答
tips
プレビュー