关于Java关键字 finalfinallyfinalize分析

关于Java关键字 finalfinallyfinalize分析,第1张

关于Java关键字 final/finally/finalize分析

文章目录
  • 1.final
  • 2 .finally
  • 3.finalize

1.final

特点:

  • 关键字 final 表示这个变量只能被赋值一次。一旦被赋值之后,就不能够再更改了。

  • 当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写

  • 防止指令重排序,保证线程可见性(面试点)

  • 当用final修饰类时,该类成为最终类,无法被继承

  • final一般修饰基本类型,复杂对象控不住,例如数组,修饰后还是可以更改某个值。本质就是固定一个地址不能改变。

2 .finally

Java 中的 Finally 关键一般与try一起使用,在程序进入try块之后,无论程序是因为异常而中止或其它方式返回终止的,finally块的内容一定会被执行
finally是java代码保证重点代码一定要执行的一种机制

3.finalize

finalize 是基础类 java.lang.Object 的一个方法,它的设计目的是保证对象在被垃圾收集前完成特定资源的回收.finalize 机制现在已经不推荐使用,并且在 JDK 9 开始被标记为deprecate(过期的)。因为,你无法保证 finalize 什么时候执行,执行的是否符合预期。使用不当会影响性能,导致程序死锁、挂起等

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

原文地址: https://outofmemory.cn/zaji/5695152.html

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

发表评论

登录后才能评论

评论列表(0条)

保存