在Java中重写finalize()方法的目的是什么?
的最终化()方法是一个预先定义的方法中的对象 类,它是受保护的。可以覆盖finalize()方法的目的,以使对象包括 清除代码 或处置可以在对象被垃圾回收之前完成的系统资源。如果我们要覆盖 finalize() 方法,那么我们有责任明确地调用finalize()方法。的最终化()方法可仅一次调用 由JVM或任何给定对象。
语法
protected void finalize() throws Throwable
示例
public class FinalizeMethodTest {
protected void finalize() throws Throwable {
try {
System.out.println("Calling finalize() method of FinalizeMethodTest class");
} catch(Throwable th) {
throw th;
} finally {
System.out.println("Calling finalize() method of Object class");
super.finalize(); }
}
public static void main(String[] args) throws Throwable {
FinalizeMethodTest test = new FinalizeMethodTest();
String str = "finalize() method in Java";
str = null;
System.out.println(str);
test.finalize();
}
}输出结果
null Calling finalize() method of FinalizeMethodTest class Calling finalize() method of Object class
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西