关于StringBuffer 的一个问题`
public class Test{
public static void main(String[] args){
StringBuffer a=new StringBuffer("A");
StringBuffer b=new StringBuffer("B");
operate(a,b);
System.out.println(a+","+b);
}
public static void operate(StringBuffer x, StringBuffer y){
x.append("a");
y.append("b");
}
}
这个输出是: Aa,Bb
但换成这句后
public static void operate(StringBuffer x, StringBuffer y){
y=x;
x.append(y);
}
为什么输出的是: AA,B
不能理解,望高手指点```