首先,三者的含义和用途都不一样,先看一下它们各代表什么:
final:修饰符。可用于定义静态和非静态的变量、方法的参数、方法和类,
并且final修饰的方法只被使用不被覆盖,final修饰的类不可继承。
finally:异常处理语句的一部分。就用在 try……catch……finally这样的情况。
finalize:Object类的方法。Java垃圾收集器运行机制的一部分,所有类都有这个方法(Object类的原因)。
finalize()在什么时候被调用?
1.所有对象被Garbage Collection时自动调用,比如运行System.gc()的时候.
2.程序退出时为每个对象调用一次finalize方法。
3.显式的调用finalize方法
|