呼啦一阵风
protected void finalize() throws Throwable {}每个类都继承finalize()方法来自java.lang.Object。当垃圾回收器确定不存在对象的引用时,该方法将被调用。对象Finish方法不执行任何操作,但它可能被任何类重写。通常,它应该被重写以清理非Java资源(关闭文件)。若过脊finalize()这是一个很好的编程实践,使用一个尝试捕获-最终语句,并始终调用。super.finalize()..这是一种安全措施,以确保您不会无意中错过关闭调用类的对象所使用的资源。protected void finalize() throws Throwable {
try {
close(); // close open files
} finally {
super.finalize();
}
}引发的任何异常finalize()在垃圾收集期间,将停止终结,但否则将被忽略。finalize()从不超过一次在任何对象上运行。引用自:http://www.janeg.ca/scjp/gc/finalize.html您还可以查看本文:对象的终结和清理