0
点赞
收藏
分享

微信扫一扫

String不可变的真正原因

祈澈菇凉 2022-03-10 阅读 77
java

在这里插入图片描述

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

举报

相关推荐

0 条评论