垃圾回收器只知道释放那些由new分配的内存。一旦垃圾回收器准备回收new对象,将首先调用finalize()方法,该方法能在垃圾回收时刻做一些清理工作。
这意味着在你不需要某个对象之前,如果必须执行某些动作,那么你得自己去做(finalize()方法)。通常不能指望finalize(),必须创建其他的"清理"方法,并且明确的调用它们。finalize()作用:对象"终结条件"的验证。



















ps:finalize()方法放在Auto类中,则new Auto()对象回收的时候会被调用;如果finalize()方法放在finalizeTest类中,则new Auto()对象回收的时候不会被调用,new finalizeTest()对象回收的时候才会被调用。
运行结果:
Auto is going
Auto is going
Auto is going
另外一个应用实例

























