Вопрос из теста SCJP:Вопрос из теста 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. Что случилось?
Что такое 1? Что такое 2? –
@slead - вы найдете панель предварительного просмотра весьма полезной при редактировании и публикации вопросов! –
Я обновил вопрос, чтобы на самом деле включить вопрос (найденный Гуглигом). –