class Test03 {
public static void main(String[] args) {
StringBuffer s = new StringBuffer("good");
StringBuffer s2 = new StringBuffer("bad");
test(s, s2);
System.out.println("9:" + s);
System.out.println("10:" + s2);
}
// 值传递:分别将新s指向-->原s所指对象,新的 s2指向-->原s2所指对象
static void test(StringBuffer s, StringBuffer s2) {
System.out.println("1:" + s);
System.out.println("2:" + s2);
s2 = s;// s2指向--->原s指向的对象
System.out.println("3:" + s);
System.out.println("4:" + s2);
s = new StringBuffer("new");// s指向--->新的对象
System.out.println("5:" + s);
System.out.println("6:" + s2);
s.append("hah");// 对新对象 进行追加
s2.append("hah");// 对原s指向的对象 进行追加
StringBuffer temp;
temp = s;
s = s2;
s2 = temp;
System.out.println("7:" + s);
System.out.println("8:" + s2);
}
}
public static void main(String[] args) {
StringBuffer s = new StringBuffer("good");
StringBuffer s2 = new StringBuffer("bad");
test(s, s2);
System.out.println("9:" + s);
System.out.println("10:" + s2);
}
// 值传递:分别将新s指向-->原s所指对象,新的 s2指向-->原s2所指对象
static void test(StringBuffer s, StringBuffer s2) {
System.out.println("1:" + s);
System.out.println("2:" + s2);
s2 = s;// s2指向--->原s指向的对象
System.out.println("3:" + s);
System.out.println("4:" + s2);
s = new StringBuffer("new");// s指向--->新的对象
System.out.println("5:" + s);
System.out.println("6:" + s2);
s.append("hah");// 对新对象 进行追加
s2.append("hah");// 对原s指向的对象 进行追加
StringBuffer temp;
temp = s;
s = s2;
s2 = temp;
System.out.println("7:" + s);
System.out.println("8:" + s2);
}
}