先上结论
1.final 修饰字段
基本类型:不可更改
引⽤类型:不可指向新的引⽤,但是对象内的数值可能会改变
2. final 修饰类:该类不可以被继承
3. final 修饰⽅法:⼦类不能覆盖这个⽅法
对于final修饰引用类型时,如StringBuilder 当StringBuilder 扩张时,引用位置不变引用值改变。


但当将StringBuilder 换成String便不同,因为String本身位于方法区的常量池中,修改String等同于在常量池中新建一个变量,然后将对象指向新的变量。因此修改String会将对象指向改变。


Java中final的理解
最新推荐文章于 2022-04-26 19:36:44 发布
本文详细解析了final关键字在Java中的应用,重点关注final修饰字段、类和方法的区别。特别探讨了final修饰引用类型(如StringBuilder与String)的行为差异,以及为何字符串修改不会改变引用。

352

被折叠的 条评论
为什么被折叠?



