不是说字符串是不可变的吗?string s=“abc”;s=“123” s=“abc”;s=“123"不就是变了吗? a. String 是不可变的在这段代码中,s 原先指向一个 String 对象,内容是 “abc”,然后我们将 s 指向"123”,那么 s 所指向的那个对象是否发生了改变呢?答案是没有 b. 这时,s 不指向原来那个对象了,而指向了另一个 String 对象,内容为"123",原来那个对象还存在于内存之中,只是 s 这个引用变量不再指向它了。