关于Object类中的finalize()方法。
- 在Object类中的源代码:
protected void finalize() throws Throwable {
}
GC:负责调用finalize()方法。
-
finalize()方法只有一个方法体,里面没有代码,而且这个方法是protected修饰的。
-
这个方法不需要程序员手动调用,JVM的垃圾回收器负责调用这个方法。
不像equals toString,equals和toString()方法是需要你写代码调用的。
finalize()只需要重写,重写完将来自动会有程序来调用。 -
finalize()方法的执行时机:当一个java对象即将被垃圾回收器回收的时候,垃圾回收器负责调用finalize()方法。
-
finalize()方法实际上是Java为Java程序员准备的一个时机,垃圾销毁时机。如果希望在对象销毁时机执行一段代码的话,这段代码要写到finalize()方法当中。