在 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();
}

更新日期:30-Jul-2019

1 千次以上的浏览量

开启您的 职业 生涯

通过完成本门课程,获得认证

开始学习
广告