final有哪些用法?

final
也是很多面试喜欢问的地方
,
但我觉得这个问题很无聊
,
通常能回答下以下
5
点就不错了
:


final
修饰的类不可以被继承


final
修饰的方法不可以被重写


final
修饰的变量不可以被改变
.
如果修饰引用
,
那么表示引用不可变
,
引用指向的内容可变
.


final
修饰的方法
,JVM
会尝试将其内联
,
以提高运行效率


final
修饰的常量
,
在编译阶段会存入常量池中
.

除此之外
,
编译器对
final
域要遵守的两个重排序规则更好
:

在构造函数内对一个
final
域的写入
,
与随后把这个被构造对象的引用赋值给一个引用变量
,
这两个操作之间

不能重排序 初次读一个包含
final
域的对象的引用
,
与随后初次读这个
final

,
这两个操作之间不能重排序
.

final有哪些用法?最先出现在Python成神之路

版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/22352.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>