0
点赞
收藏
分享

微信扫一扫

final有哪些用法?

夜空一星 2022-02-24 阅读 62

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

fifinal 修饰的类不可以被继承

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

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

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

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

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

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

间不能重排序

初次读一个包含 fifinal 域的对象的引用 , 与随后初次读这个 fifinal , 这两个操作之间不能重排序 .

举报

相关推荐

0 条评论