A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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,但最后引用类型为什么结果不变,求解释!

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马