62,615
社区成员
发帖
与我相关
我的任务
分享
public class Test {
public static StringBuffer doSomething(StringBuffer buff) {
buff = new StringBuffer(); //buff重新指向另一个对象,
buff.append("Hello World"); //对其进行修改!
return buff; //返回这个新对象!
}
public static void main(String[] args) {
StringBuffer buff = new StringBuffer();
buff.append("Hello"); //这里 buff.toString()为"hello"
doSomething(buff); 这里copy一个buff的引用传给doSomething()的引数buff1,
//上面方法回来之后buff还是指向原来的地址,而不是在方法内部重新指向的那对象
System.out.println(buff); //所以内容没改变
}
}
[/Quote]