Java垃圾回收finalize Java垃圾回收finalize()作用详解

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Java垃圾回收finalize Java垃圾回收finalize()作用详解

  2021-03-20 我要评论
想了解Java垃圾回收finalize()作用详解的相关内容吗,在本文为您仔细讲解Java垃圾回收finalize的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,finalize,垃圾回收,下面大家一起来学习吧。

package test; 
  
class TestGC { 
 private String str = "hello"; 
  
 TestGC(String str) { 
  this.str = str; 
 } 
  
 public void finalize() { 
  System.out.println(str); 
 } 
} 
  
public class Hello { 
 /** 
  * @param args 
  */
 public static void main(String[] args) { 
  // TODO 自动生成方法存根 
  System.out.println("hello"); 
  
  TestGC test = new TestGC("test1"); 
  test = new TestGC("test2"); 
  test = null;//注释掉这一句,test1被回收。加上则先回收test2,后test1 
  System.gc(); 
 } 
}

finalize() 方法是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

以上就是关于Java垃圾回收finalize()的用法介绍,希望对大家的学习有所帮助。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们