final,finally,finalize的区别

final,finally,finalize的区别,第1张

final,finally,finalize的区别

属性不同。final是全局变量声明的时候使用,意思是这个变量不可被修改,不可被override,一般用于声明常量,或者系统设置的值。final可以用来修饰类、方法、变量,分别有不同的意义,final修饰的class代表不可以继承扩展,而final的方法也是不可以重写的(override)。

finally则是Java保证重点代码一定要被执行的一种机制。我们可以使用try-finally或者try-catch-finally来进行类似关闭JDBC连接、保证unlock锁等动作。finally是在try-catch-finally块中配套使用,作用是,不管代码执行了try还是catch,最后一定会执行finally里面的代码。finalize 是基础类java.lang.Object的一个方法,它的设计目的是保证对象在被垃圾收集前完成特定资源的回收。finalize机制现在已经不推荐使用,并且在JDK9开始被标记为deprecated。finalize是召唤垃圾收集器的命令,使用后,系统就安排一次垃圾回收,但是不是立即执行,执行的时间点是无法确定的。没有特别的要求的话一般不需要使用finalize,交给gc自己管理就好。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/5408150.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-10
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存