下面我们通过一组图表来解释Java字符串的不可变性
1、声明一个String对象
String s = "abcd";
2、将一个String变量赋值给另一个String变量
String s2 = s;
3、合并多个字符串
s3 = s.concat("ef");
总结:
一旦一个String对象在内存中创建,它将是不可改变的,所有的String类中方法并不是改变String对象自己,而是重新创建一个新的String对象。