为什么这种方法什么都不做?

时间:2014-06-09 10:29:05

标签: java

下面的程序打印(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;
  }

}

0 个答案:

没有答案