public void testStringBuffer1(){
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operate(a,b);
System.out.println(a + " " + b);//1
}
private void operate(StringBuffer a, StringBuffer b) {
a.append(b);
b = a;//2
}
求最后输出结果。
AB B
代码执行2后 b=a=”AB“
但代码到1后,a = ”AB“,b=”B“,一种的b在退出代码后背释放了,operate()中的b知识testStringBuffer中b的一个副本。