黑马程序员技术交流社区

标题: 引用类型的形式参数传递问题? [打印本页]

作者: lijiy09    时间: 2016-3-14 11:29
标题: 引用类型的形式参数传递问题?
public class StringDemo {
        public static void main(String[] args) {
                String s1 = "hello";
                String s2 = "world";
                System.out.println(s1 + "---" + s2);
                change(s1, s2);
                System.out.println(s1 + "---" + s2);
        }
        public static void change(String s1, String s2) {
                s1 = s2;
                s2 = s1 + s2;
        }
}
在讲形参是引用类型时,虽然调用方法后,但结果不变,对这里不是很理解,这里change(s1,s2)方法,s1=s2,应该是把s2的地址值赋给了s1,s1指向的内容应该是"world",s1+s2后的变量是"worldworld",再把地址值赋给s2,但最后引用类型为什么结果不变,求解释!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2