十四、说说final、 finally和 finalize的不同之处?

104 阅读1分钟

image.png

它们三者没有任何相关性.

finalize() 方法是在垃圾收集器将对象从内存中清除出去之前做的必要清理工作,这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的,但是什么时候调用 finalize 没有保证。

final 是一个修饰符,用于修饰变量,方法和类,final修饰的变量,在初始化后不能改变;

finally 是一个关键字,与 try 和 catch 一起用于异常的处理。finally{} 块一定会被执行,无论在 try 块中是否有发生异常,通常用于资源关闭操作