给一个已有的字符串进行赋值,不是在它原地址上进行修改,而是它指向了一个新的地址值。
下面展示一些 内联代码片
。
// 定义一个字符串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; //编译报错