请看看这个输出结果

oyhj_nicholas 06-12-18

class oyhj
{
public static void main(String args[])
{
StringBuffer a=new StringBuffer("A");
StringBuffer b=new StringBuffer("B");
open(a,b);
System.out.println(a+","+b);
}
static void open(StringBuffer c,StringBuffer d){
c.append("B");
d=c;
}
}
请问输出的结果为什么不是AB,AB

joseph_zhu
2006-12-19 14:02

值传递, 虽然java 不像C那样强调值传递,引用传递, 但是还是要分清楚这个问题的吧