永发信息网

java中modify用法是怎样引用的,这里为什么没有改变s1的值呢

答案:1  悬赏:60  手机版
解决时间 2021-11-28 09:18
  • 提问者网友:你独家记忆
  • 2021-11-27 21:21
java中modify用法是怎样引用的,这里为什么没有改变s1的值呢
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-11-27 21:31
    String对象是不可变的,因此在你进行字符串的拼接的时候,实际上生成的是一个新的String对象存储了这个值.
    这里还牵扯到一个值传递的问题,也就是你将S1传入modify方法的时候,实际上传递的是一个引用的copy。
    你后面的s+"好吃"生成了一个新的String对象,你使这个拷贝的引用指向了这个新的对象,原对象仍然指向“苹果”。所以,你可以试着将s return回去,并且再讲s赋值给s1,这样就可以达到改变s1值的目的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯