栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于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 什么时候执行,执行的是否符合预期。使用不当会影响性能,导致程序死锁、挂起等

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/695005.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号