码迷,mamicode.com
首页 > 编程语言 > 详细

java基础:对象的销毁

时间:2019-09-23 09:45:00      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:使用   不能   自带   垃圾回收机制   void   stat   final   OLE   方法   

java自带垃圾回收机制,会自动识别内存中不再会被使用的对象并将其销毁,释放内存。

finalize()的使用:

  在java中每个被分配了内存的对象最终是要被清理的,那么当系统不能准确的去判断并释放这些对象时,就需要程序员在这个对象的类里面创建一个finalize()的方法,方法告诉程序当满足一个特定的条件时,就释放对象。例如文件流,最终需要将流关闭,才能实现内存的释放。

  示例:

  

    package oopTest;

    public class FinalizeClass {
      public boolean nishuone = true;

      public FinalizeClass(){
      }


      public FinalizeClass(boolean nishuone){
        this.nishuone = nishuone;
      }

      public void wobushuo(){
        this.nishuone = false;
      }

      public void finalize(){
       

        if(nishuone){
          System.out.println("java是最nb的编程语言");
        }
      }

      public static void main(String[] args){
        FinalizeClass a = new FinalizeClass(true);
        a.wobushuo();
        new FinalizeClass(true);
        System.gc();  
      }

    }

java基础:对象的销毁

标签:使用   不能   自带   垃圾回收机制   void   stat   final   OLE   方法   

原文地址:https://www.cnblogs.com/wpf-admin/p/11570305.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!