Java中的String为什么是不可变的

给一个已有的字符串进行赋值,不是在它原地址上进行修改,而是它指向了一个新的地址值。
下面展示一些 内联代码片

// 定义一个字符串a
String a = "qwe";
String a = "abc";

上述代码是在常量池中指向了"abc"。
不可变是值堆内存中的引用地址不可变,而引用地址中的数据是可变的。
final String int[] value = {1,2,3};
value[2]= 100
int [] other = {1,33,4};
value = other; //编译报错

上一篇:2020/4/2 与柠檬擦肩而过的感觉——柠檬微趣的笔试题目


下一篇:接口报错 Status (blocked:other)