在 Java 垃圾回收中使用 finalize() 方法
当垃圾回收器确定对某个特定对象不再进行引用时,该垃圾回收器就会调用该对象的 finalize() 方法。finalize() 方法不需要任何参数,也不会返回值。
下面展示了演示 Java 中 finalize() 方法的程序
示例
import java.util.*; public class Demo extends GregorianCalendar { public static void main(String[] args) { try { Demo obj = new Demo(); System.out.println("The current time is: " + obj.getTime()); obj.finalize(); System.out.println("The finalize() method is called"); } catch (Throwable e) { e.printStackTrace(); } } }
输出
The current time is: Tue Jan 15 13:21:55 UTC 2019 The finalize() method is called
现在让我们了解一下上面的程序。
在类 Demo 中的 main() 方法中,创建了 Demo 的一个对象 obj。然后使用 getTime() 方法打印当前时间。接着调用 finalize() 方法。演示该方法过程的代码如下
try { Demo obj = new Demo(); System.out.println("The current time is: " + obj.getTime()); obj.finalize(); System.out.println("The finalize() method is called"); } catch (Throwable e) { e.printStackTrace(); }
广告