关于Object类中的finalize()方法

  • Post author:
  • Post category:其他


1、GC:负责调用 finalize()方法

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

3、这个方法不需要手动调用,JVM的垃圾回收器负责调用这个方法,finalize()方法只需要重写,重写完将来自动会有程序来调用。

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

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

5、finalize()方法实际上是SUN公司为Java程序员准备的一个时机,垃圾销毁时机,如果希望在对象销毁时机执行一段代码的话,这段代码要写到finalize()方法当中。


注:Java中的垃圾回收器不是轻易启动的,垃圾太少或者时间没到,种种条件下,有可能启动,也有可能不启动。



版权声明:本文为m0_53677355原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。