final、finally和finalize区别

1、final可以用来修饰类、方法、变量,分别有不同的意义,final修饰的class代表不可以继承扩展,final的变量是不可以修改的,而final的方法也是不可以重写的(override)。
2、finally则是Java保证重点代码一定要被执行的一种机制。我们可以使用try-finally或者try-catch-finally来进行类似关闭JDBC连接、保证unlock锁等动作。
1)不要在 finally 中使用 return 语句。
2)finally 总是执行,除非程序或者线程被中断。
3、finalize是基础类java.lang.Object的一个方法,它的设计目的是保证对象在被垃圾收集前完成特定资源的回收。finalize机制现在已经不推荐使用,并且在JDK 9开始被标记为deprecated。Java平台目前在逐步使用java.lang.ref.Cleaner来替换掉原有的finalize实现。

猜你喜欢

转载自blog.csdn.net/tongwudi5093/article/details/113624819