String
1.String表示的字符串一旦创建,不可改变(不可变序列)
疑问:不可改变指的是什么不可改变?
![]()
理论上讲:char型数组用final修饰,使得其指针不得修改指向的堆地址,但是在堆内部的数组里面时可以变换数值的。
解答:有了final表示字符数组对象的引用不能再改变(就是指针再不能改变-->value的指向不能改变),理论上讲是可以改变字符数组对象的(及是数组中的元素),的方法但是编写String类的人没有给出直接修改元素,因此我们说其元素不可改变。

如果我们再写s="123";
那么意思就是value2={"1","2","3"}
s指向了value2,创建了一个新的value2对象,原有的value依然指向"ABCabc"。
最后
以上就是眼睛大鞋垫最近收集整理的关于String中什么是不可变的全部内容,更多相关String中什么是不可变内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复