楼上的朋友们说的很详细
我再打个比方说明哈。主函数“public static void main(String[] args)”中的X贴个标签1,y贴个标签2;
这里的x和y与“public static void swap(int x,int y)”中的x和y完全木有关系,(int x,int y)中的x和y没有实质意义,你可以理解成(int a,int b);
你调用这个函数,只是局部进行进行赋值 a=1,b=2;然后对换成 a=2,b=1,
然后第一次在调用函数里打印a和b的值就是2---1,在主函数里又有一次打印任然是打印的 主函数里的x和y的值,即 1---2.
PS:如果你学过C,了解点指针就灰常好理解鸟。呵呵 |