私はJava認定書からいくつかの演習を行っています。ガベージ コレクションに関する質問では、次のコードが表示されます。
class Test {
private Demo d;
void start() {
d = new Demo();
this.takeDemo(d);
}
void takeDemo(Demo demo) {
demo = null;
demo = new Demo();
}
}
そして質問は
4 行目で作成された Demo オブジェクトがガベージ コレクションの対象になるのはいつですか?
命令 demo=null; の後に収集できると思います。それへの参照がなくなったためですが、彼らが与える答えは次のとおりです。
このコードを実行しているインスタンスがガベージ コレクションの対象になったとき
私は何が欠けていますか?