| 复制代码        public static void show(StringBuffer s1, StringBuffer s2) {
                s1.append(s2); // s1 = "hellojava"
                System.out.println("S1---" + s1);
                s2 = s1; // s2 = s1 = "hellojava" && s2 不再是以前的 s2 了,以前的 s2 没变,返回 java
                System.out.println("S2---" + s2);
                s2.append(s1); // s1 == s2 , 等价于 s1 += s1; s1 = hellojavahellojava, s2 = hellojavahellojava
                System.out.println("S2---" + s2); // 再 && 这个 s2 不再是以前的 s2 了,以前的 s2 没变
                System.out.println("S1---" + s1);
        }
复制代码        public static void show(StringBuffer s1, StringBuffer s2) {
                s1.append(s2); // s1 = hellojava
                System.out.println("S1---" + s1);
                s1 = s2; // s1 = s2 = java && s1 不再是 s1 了,s1 返回 hellojava
                System.out.println("S2---" + s2);
                s2.append(s1); // s2 += s2; s2 = s1 = javajava
                System.out.println("S2---" + s2);
                System.out.println("S1---" + s1);
        }
 |