不是说字符串不可变吗

from csdn: http://topic.csdn.net/u/20110213/20/ea6b5231-7397-41fb-a34d-349d4f29144d.html?seed=532705613&r=71600365#r_71600365

 

问:不是说字符串是不可变的吗,string s="abc";s="123"不就是变了吗?

 

答:* 不变指的是String对象 ,也就是说String对象 的内容不会变

String str = "Hello";
str = "Goodbye";

* 在上面的例子中,第二次赋值是把"Goodbye"给了String变量,实际发生的是一个新的字符串"Goodbye"被创建,而且这个新字符串的对象引用(注意引用是新的了,也就是更新了指向 )被储存在了str变量中

之所以看上去变了只是 错把String变量(str)当成了String对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值