stringbuffer:
public class Test1 {
public static void main(String[] args) {
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
oper(a, b);
System.out.print(a + "," + b);
}
static void oper(StringBuffer c, StringBuffer d) {
c.append("B");
d = c;
System.out.println(d.toString());//
}
}
结果是: AB
AB,B
解题思路:都是引用传递,所以d并没有改变b的指向,而d缺指向了新的对象。
图解: