我是靠谱客的博主 眼睛大鞋垫,最近开发中收集的这篇文章主要介绍String中什么是不可变,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 String
1.String表示的字符串一旦创建,不可改变(不可变序列)

疑问:不可改变指的是什么不可改变?


理论上讲:char型数组用final修饰,使得其指针不得修改指向的堆地址,但是在堆内部的数组里面时可以变换数值的。

解答:有了final表示字符数组对象的引用不能再改变(就是指针再不能改变-->value的指向不能改变),理论上讲是可以改变字符数组对象的(及是数组中的元素),的方法但是编写String类的人没有给出直接修改元素,因此我们说其元素不可改变。

如果我们再写s="123";
那么意思就是value2={"1","2","3"}
s指向了value2,创建了一个新的value2对象,原有的value依然指向"ABCabc"。
 

最后

以上就是眼睛大鞋垫为你收集整理的String中什么是不可变的全部内容,希望文章能够帮你解决String中什么是不可变所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部