final关键字的作用

1、被final修饰的类不能被继承;
2、被final修饰的变量不能被改变,如果修饰引用,表示引用不可变,但是引用的指向的内容可以改变;
3、被final修饰的方法不能被重写;
4、被final修饰的常量,在编译阶段会存进常量池中;

编译器对final域要遵守的两个重排序规则更好:
1、在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序
2、初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序

posted @   huosl  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示