为什么两个打印结果不一样
public static void main(String[] args) {
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operator(a,b);
System.out.println("main方法:" + a + "," + b);
}
private static void operator(StringBuffer a, StringBuffer b) {
a.append(b);
b = a;
b.append(a);
System.out.println("operator:" + a + "," + b);
}
结果如下
operator:ABAB,ABAB
main方法:ABAB,B