深入理解String为什么是不可变的类

如上图所示 String s1="abcd" ;    等价于  String s1=new String("abcd"); 两个变量都指向同一个堆内存 String s="abcd"; s=s.concat("ef"); 是如下的流程: 当一个字符串在堆中被分配内容时,它就是不可变的,任何String的方法都无法改变字符串本身,但它可以返回一个新的字符串对象。 如果需要可以修改的字符串对象,可以
相关文章
相关标签/搜索