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

请问为什么结果输出的是“123”而不是“456”呢?

请问为什么结果输出的是“123”而不是“456”呢?

慕斯卡3206615 2016-03-18 19:06:31
public class StringT {     public static void main(String[] args) {     String str = "123";     change(str);     System.out.println(str);     }     public static void change(String str) {     str = "456";     }     }
查看完整描述

3 回答

已采纳
?
一条小咸鱼

TA贡献457条经验 获得超255个赞

java参数是值传递,并不会改变str指向123

查看完整回答
反对 回复 2016-03-18
?
澹泊_

TA贡献1条经验 获得超1个赞

public class StringT {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String str = "123";
        str = change(str);
        System.out.println(str);
    }
    public static String change(String str){
        return "456";
    }

}

下面的函数你没有返回,把456 设为返回值就可以,然后让 Str 接受返回值。

查看完整回答
1 反对 回复 2016-03-19
  • 3 回答
  • 0 关注
  • 1622 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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