[面试经]Java中final、finally、finalize有什么不同?

他们之间没有一毛钱的关系。。。

final可以用来修饰类、方法、变量,但是有着不同的意义。final 修饰的类代表不可以继承扩展,final的变量不可以修改,final的方法不可以重写(override)。

finally是Java保证重点代码一定要被执行的一种机制。我们可以使用try-finally或者try-catch-finally来进行类似关闭JDBC连接/保证unlock锁等动作。

finalize是基础类Java.lang.Object的一个方法,他的设计目的是保证对象在被垃圾收集前完成特定资源的回收。finalize机制现在已经不推荐使用,并且在Java9开始被标记为deprecated。

猜你喜欢

转载自www.cnblogs.com/tingtwang/p/11132646.html