ガベージ コレクターの動作を完全に理解しているかどうかわからないため、以前の質問に基づいてこの質問を投げかけています。
このプログラムでは:
class A {
Boolean b;
A easyMethod(A a){
return new A();
}
public static void main(String [] args){
A a1 = new A();
A a2 = new A();
A a3 = new A();
a3 = a1.easyMethod(a2);
a1 = null;
// Some other code
}
}
ガベージ コレクションの対象となるオブジェクトの数は? a3
null になることはありませんが、new A()
それに割り当てられた最初のオブジェクト ( ) もガベージ コレクションする必要があると思います。私は正しいですか?したがって、正解は再び 2 つのオブジェクトになると思います。実際には何が真実ですか?