急,快!!! 编程题

来源:百度知道 编辑:UC知道 时间:2024/06/03 07:04:09
急,快!!!

有两个对象,两个对象中分别有指向对方的引用。当再没有其他变量引用两个对象中的任何一个时,用程序证明垃圾回收是否会在运行时回收这两个对象。若记不清具体API,请用伪代码写出编程思路。
给个编程思路 伪代码就可以了 对了,是JAVA,不是C++ !! 要编程思路的伪代码,程序也可以! 谢谢大家了

class A {
private B b;
//...
protected void finalize(){//此方法在垃圾回收前调用

System.out.println("A..");
}
}
class B {
private A a;

//.....
protected void finalize(){//此方法在垃圾回收前调用
System.out.println("B..");
}
}
如果你想自己运行垃圾处理程序,那么在你的类中加入:
System.gc();

浪费分啊,有JAVA吧专区解决的,以后有事就去那吧,
哎,分分溜溜了,代码啊,老兄

楼上的老兄真是有趣啊...

析构时通过类(obj1和obj2)的析构函数释放数组中地址所代表的对象(obj3)
对一个对象析构两次会产生错误。
所以最好的方法是,析构后把指针置为null

o-o
-

所以最好的方法是,析构后把指针置为null