最终守护者模式

来源:百度知道 编辑:UC知道 时间:2024/05/12 15:00:18
public class Test
{
public static void main(String[] args)
{
new Son();
System.gc();
try
{
Thread.sleep(10);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}
}
class Father
{
private Object obj=new Object()
{
public void finalize()
{
System.out.println("执行父类垃圾搜集...");
}
};
}
class Son extends Father
{
@Override
public void finalize()
{
System.out.println("执行子类垃圾搜集!!!");
}
}
高手解释一下这个程序……让我很迷惑!
顺便再深入的谈谈级联调用构造器的真正含义……
还有重写方法更深入的理解……
不甚感激!!!我qq:342343639

父类私有对象被设置为守护者成为,那么其守护的对象成为垃圾时候,它也成为垃圾;既然是垃圾,当收集垃圾的时候,肯定在回收的时候,调用finalize方法;也类同与级联形式。

打印出来是

执行父类垃圾搜集...
执行子类垃圾搜集!!!