开发者社区 问答 正文

形参实参及数据类型问题

在一个类里面写了下面内容,为什么输出结果还是 l ,而不是 ss ?

public static void main(String[] args) {
 String s = "l";
 change(s);
 System.out.println(s);
 }
public static void change(String ss ){
    ss = "ss";
}

展开
收起
蛮大人123 2016-02-20 10:16:22 2244 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    change(s) 只是调用了这个方法,并没有要输出它 .因为你的change()方法没有返回值,所以你里面修改了SS的值不会影响到主函数中S的值得,所以S的值依旧还是1.你可以在change()中加个return SS,然后在主函数中S = change(S),这样S就会变成ss了.

    2019-07-17 18:45:07
    赞同 展开评论
问答地址: