
1.String里真正存字符串的地方是value数组
 value数组是final的,说明value指向的地址空间不可变,此时如果直接对value元素进行赋值也是能更改的,但是value又被private修饰,且没有提供修改value数组的方法,所以value数组对外不可见,无法被修改
 2.同时String被设为final,无法被继承,增强了封装性
String不可变的真正原因
阅读 83
2022-03-10

1.String里真正存字符串的地方是value数组
 value数组是final的,说明value指向的地址空间不可变,此时如果直接对value元素进行赋值也是能更改的,但是value又被private修饰,且没有提供修改value数组的方法,所以value数组对外不可见,无法被修改
 2.同时String被设为final,无法被继承,增强了封装性
相关推荐
精彩评论(0)