关于String的不可变性

关于String的不可变性

http://img1.sycdn.imooc.com//climg/5acd6e4d00015c8a15160936.jpg

http://img1.sycdn.imooc.com//climg/5acd6e4d000116f123001254.jpg

为什么是所指向的内存空间不变呀?图二来看的话,s1指向的内存空间发生了变化啊。

谢谢解答!

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
喜欢做梦的鱼 2018-04-11 11:26:35

图中的意思是,s1指向了常量池中的不同区域,表示所指向的内存空间不同。

  • 所谓的修改其实是创建了新的对象,所指向的内存空间不变。。。这句话是不是有错哟?应该是创建了新的引用吧,对象和引用不能等价吧?
    2018-07-21 17:29:32
  • 譬如,String s = new String("imooc");这里的s是String类型的对象,那他是不是imooc的引用呢?同学不必纠结对象和引用的区别,根据图片内容确实是创建了hello imooc这个对象的,祝学习愉快~
    2018-07-22 12:09:44
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师