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