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。怎么了?