Java教程

Java常用类学习:Object类(finalize方法)

本文主要是介绍Java常用类学习:Object类(finalize方法),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java常用类学习:Object类(finalize方法)

  • finalize方法:

    • Object finalize()方法用于实例被GC回收时触发的操作

    • 当GC (垃圾回收器)确定不存在对该对象有其他引用时,对象的垃圾回收器就会调用这个方法;

    • 问题:怎么判断当前实例已经没有其他引用呢?

       

  • 语法:

    • protected void finalize()

  • 参数:

  • 返回值:

    • 没有返回值;

       

  • 代码案例:

    ​
    public class ObjectDemo04 extends GregorianCalendar {
        public static void main(String[] args) {
    ​
            //创建对象
            ObjectDemo04 obj=new ObjectDemo04();
    ​
            //输出当前时间
            System.out.println(""+obj.getTime());
    ​
            //调用finalize
            System.out.println("-----------");
            try {
                obj.finalize();
                System.out.println("调用finalize");
            } catch (Throwable throwable) {
                throwable.printStackTrace();
            }
            //如果占用实例对象,则不能掉漆
            for (int i = 0; i <100000000 ; i++) {
                //输出当前时间
                System.out.println("-----------"+obj.getTime());
    ​
            }
    ​
        }
    ​
    }
    ​
    ​
这篇关于Java常用类学习:Object类(finalize方法)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!