String类型的对象是不可改变的.这句话怎么理解?
class Teststring{
书中原文说道:"String类型的对象是不可改变的;一旦创建了一个字符串对象,它的内容是不能被改变的."
这句话怎么理解呢?
我下面这个例子在创建字符串变量a后把a的内容改为"aa",也没报错啊!
public static void main(String args[]){
String a="a";
String b=a+"b";
System.out.println("a="+a);
System.out.println("b="+b);
a="aa";
System.out.println("a="+a);
}
}
//结果
a=a
b=ab
a=aa