概述
String
1.String表示的字符串一旦创建,不可改变(不可变序列)
疑问:不可改变指的是什么不可改变?
理论上讲:char型数组用final修饰,使得其指针不得修改指向的堆地址,但是在堆内部的数组里面时可以变换数值的。
解答:有了final表示字符数组对象的引用不能再改变(就是指针再不能改变-->value的指向不能改变),理论上讲是可以改变字符数组对象的(及是数组中的元素),的方法但是编写String类的人没有给出直接修改元素,因此我们说其元素不可改变。
如果我们再写s="123";
那么意思就是value2={"1","2","3"}
s指向了value2,创建了一个新的value2对象,原有的value依然指向"ABCabc"。
最后
以上就是眼睛大鞋垫为你收集整理的String中什么是不可变的全部内容,希望文章能够帮你解决String中什么是不可变所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复