下面的程序打印(20,10),但我不明白为什么它不是(10,20),因为foo方法应该切换变量。
有人可以解释一下吗?谢谢
public class Test
{
public static void main(String[] args)
{
int x = 20;
int y = 10;
foo(x,y);
System.out.println(x + " , "+y);
}
public static void foo(int x, int y)
{
int tmp = x;
x = y;
y = tmp;
}
}