[code="java"]
public class PassTest {
public static void main(String args[]) {
StringBuffer a = new StringBuffer("a");
StringBuffer b = new StringBuffer("b");
a(a, b);
System.out.println(a);
System.out.println(b);
PassTest p = new PassTest();
p.c();
}
static void a(StringBuffer a, StringBuffer b) {
a = a.append(b);
b = a;
}
}
[/code]
按照局部变量的使用范围来说 结果应该是 a b 但是 实际上输出的确实 ab b 请问为什么啊?