本帖最后由 杨康 于 2012-8-13 10:48 编辑
- public static void main(String[] args)
- {
- int m = 2;
- int n = 3;
- int x = 2;
- int y = 3;
- if(m<n)//这里的if(m < n){},是在对m和n进行操作,通过第三方变量,改变了m和n在内存中的值。
- {
- int temp = m;
- m = n;
- n = temp;
- }
- System.out.println("m::"+m+"...n::"+n);
- mySwap(x,y);//而这里的x和y只是将自己的值传递给mySwap(int m, int n)方法,自己本身在栈内存中并没有发生变化。
- System.out.println("x::"+x+"...y::"+y);
- }
- public static void mySwap(int m,int n)
- {
- if(m<n)
- {
- int temp = m;
- m = n;
- n = temp;
- }
- }
复制代码 |