提供一个方法:
public static void getBuffer(StringBuffer x,StringBuffer y){
y.append(x);
y=x;
}
public static void main(String args[]){
StringBuffer x=new StringBuffer("x");
StringBuffer y=new StringBuffer("y");
System.out.println(x+","+y);
getBuffer(x,y);
System.out.println(x+","+y);
}
输出的结果是:
x,y
x,yx
为什么是yx??是因为引用传递不能改变原有对象指向的地址吗??