本文主要是介绍关于对象回收的方法 public void finalize(),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
总的来说注意以下两个关键点:
当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
对于任何给定对象,Java 虚拟机最多只调用一次 finalize 方法。
直接上个例子:
public class T2 {
public static void main(String[] args) {
T2 t2 = new T2();
t2 = null;
}
public void finalize(){
System.out.println("T2:finalize()");
}
}
这段代码执行后,最可能没有任何输出。
public static void main(String[] args) {
T2 t2 = new T2();
t2 = null;
System.gc();
}
public void finalize(){
System.out.println("T2:finalize()");
}
}
这段代码最可能输出:T2:finalize(), 原因是finalize由垃圾回收器调用此方法
这篇关于关于对象回收的方法 public void finalize()的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!