编程语言
首页 > 编程语言> > Java 总结finalize()方法

Java 总结finalize()方法

作者:互联网

finalize()方法

1. 在Object类的源代码

protected void finalize() throws Throwable{ }

2. finalize()方法只有一个方法体,里面没有代码,而且这个方法是protected修饰的。

3、这个方法不需要程序员手动调用,JVM的垃圾回收器负责调用这个方法。

4、finalize ()方法的执行时机:

当一个java对象即将被垃圾回收器回收的时候,垃圾回收器负责调用
finalize()方法。

5、finalize() 方法实际上是sun公司为java程序员准备的一个时机,垃圾销毁时机。

如果希望在对象销毁时机执行一段代码的话,这段代码要写到finalize()方法当中。

6、静态代码块的作用是什么?

static {
...
}

静态代码块在类加载时刻执行,并且只执行一次。
这是一个sun准备的类加载时机。
finalize()方法同样也是sUN为程序员准备的一个时机。
这个时机是垃圾回收时机。

package Day0221.Demo01;

public class Test02 {
    public static void main(String[] args) {
        for (int i = 0; i < 1000000000; i++) {
            Person p = new Person();
            p = null;
        }

    }

}


class Person{
    protected void finalize() throws Throwable{
        System.out.println("你对象没了!");
    }
}

运行结果

在这里插入图片描述

标签:总结,Java,finalize,代码,回收,垃圾,时机,方法
来源: https://blog.csdn.net/KUNKING1958/article/details/113922084