Вопрос из теста SCJP:
class A{
A aob;
public static void main(String args[]){
A a=new A();
A b=new A();
A c=new A();
a.aob=b;
b.aob=a;
c.aob=a.aob;
A d=new A().aob=new A();
c=b;
c.aob=null;
System.gc();
}
}
Вопрос: после выполнения c.aob=null
, сколько объектов пригодно для сборки мусора.
Я думаю, что 1, но правильный ответ 2. Что не так?