为了账号安全,请及时绑定邮箱和手机立即绑定

怎么理解String作为参数传递时不改变其值

怎么理解String作为参数传递时不改变其值

4栋706的猴子 2016-03-27 23:39:36
 String是引用数据类型,它是引用数据里面特殊的,它作为参数传递时,不改变其值.请问,它作为参数传递的时,是因为它存储在内存中方法区中的常量区吗
查看完整描述

1 回答

?
Caballarii

TA贡献1123条经验 获得超629个赞

因为参数传递的都是对象引用,就是地址,这个地址是复制到参数里的,所以地址本身不会改变

其他对象可以不改变地址,只改变这个对象里面的内容

而String对象需要改变就必须改变地址,那么在方法里面就无法改变String内容了

查看完整回答
反对 回复 2016-03-28
  • 1 回答
  • 0 关注
  • 1721 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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