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的一个副本。
本文通过一个具体的Java StringBuffer操作示例,解析了StringBuffer对象在不同方法间的引用变化及结果输出,帮助理解Java内存管理和对象引用的概念。
957

被折叠的 条评论
为什么被折叠?



