作者pieapple (社会新鲜人)
看板java
标题[问题] 关於StringBuffer与区域变数
时间Thu Jun 15 09:35:20 2006
Given:
public class Foo
{
public static void main(String[] args)
{
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operate(a,b);
System.out.println(a + "," + b};
}
static void operate(StringBuffer x , StringBuffer y)
{
x.append(y);
y=x;
}
}
小弟执行後的结果是输出:AB,B
但我有些搞乱为什麽b的值是B,而不是AB。
operate(a,b)之後,a会变成"AB",但b却还是"B"
请各位前辈赐教,谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.122.181.131