public class test{
public static void main(String sgf[]) {
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operate(a, b);
System.out.println(a + "," + b);
}
static void operate(StringBuffer x, StringBuffer y) {
x.append(y);// 在此x经append(y)之后就变成了AB
y = x;// 为啥y没有改变呢?
}
}
结果:AB,B
public static void main(String sgf[]) {
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operate(a, b);
System.out.println(a + "," + b);
}
static void operate(StringBuffer x, StringBuffer y) {
x.append(y);// 在此x经append(y)之后就变成了AB
y = x;// 为啥y没有改变呢?
}
}
结果:AB,B