public static void main(String[] args){
int i=2;
int j=5;
jiaohuan(i,j);
System.out.println("i="+i+"j="+j);
}
public static void jiaohuan(int m,int n){
int temp=m;
m=n;
n=temp;
}
在栈内存中,改变的是局部变量,成员变量没有改变。
最后输出的是,成员变量的值,不是局部变量。所有最后打印的事i=2,j=5.
成员变量的值没有交换,交换的是局部变量的值。 |
|