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

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

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

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

1 回答

?
Caballarii

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

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

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

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

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

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信