加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 14:24:32 所属栏目: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

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()的用法介绍,希望对大家的学习有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读