黑马程序员技术交流社区

标题: 分享一道关于方法参数的问题 [打印本页]

作者: 小流氓    时间: 2016-4-13 22:17
标题: 分享一道关于方法参数的问题
public class StringBufferDemo {
        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);

                StringBuffer sb1 = new StringBuffer("hello");
                StringBuffer sb2 = new StringBuffer("world");
                System.out.println(sb1 + "---" + sb2);
                change(sb1, sb2);
                System.out.println(sb1 + "---" + sb2);
        }

        public static void change(StringBuffer sb1, StringBuffer sb2){
                sb1 = sb2;
                sb2.append(sb1);
        }

        public static void change(String s1, String s2) {
                s1 = s2;
                s2 = s1 + s2;
        }
}
答案   hello---world
hello---world
hello---world
hello---worldworld

作者: IT金城武    时间: 2016-4-13 23:39
最后的一个的答案有点奇怪




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