1.String里真正存字符串的地方是value数组
value数组是final的,说明value指向的地址空间不可变,此时如果直接对value元素进行赋值也是能更改的,但是value又被private修饰,且没有提供修改value数组的方法,所以value数组对外不可见,无法被修改
2.同时String被设为final,无法被继承,增强了封装性
String不可变的真正原因
最新推荐文章于 2024-03-05 20:26:12 发布
1.String里真正存字符串的地方是value数组
value数组是final的,说明value指向的地址空间不可变,此时如果直接对value元素进行赋值也是能更改的,但是value又被private修饰,且没有提供修改value数组的方法,所以value数组对外不可见,无法被修改
2.同时String被设为final,无法被继承,增强了封装性