先上结论
1.final 修饰字段
基本类型:不可更改
引⽤类型:不可指向新的引⽤,但是对象内的数值可能会改变
2. final 修饰类:该类不可以被继承
3. final 修饰⽅法:⼦类不能覆盖这个⽅法
对于final修饰引用类型时,如StringBuilder 当StringBuilder 扩张时,引用位置不变引用值改变。
但当将StringBuilder 换成String便不同,因为String本身位于方法区的常量池中,修改String等同于在常量池中新建一个变量,然后将对象指向新的变量。因此修改String会将对象指向改变。
Java中final的理解
最新推荐文章于 2024-05-28 09:25:21 发布