请看看这个输出结果

06-12-18 oyhj_nicholas

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那样强调值传递,引用传递, 但是还是要分清楚这个问题的吧