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