class Test{
public static void main(String[] args){
int a=5;
int b=11;
swap(a,b); //没有任何卵用,因为方法结束后,方法内部作出的动作,包括变量值得改变都已经终结,
//丝毫不会影响该方法外卖的值,你可以理解为别人的蛋蛋碎了,但是你的蛋蛋还在.
so输出的结果不会发生变化
}
public void swap(int i,int j){ //方法被调用后会在栈区开辟一个空间,方法内部执行结束后,使用
//的栈区就地销毁了,内部的什么鬼都被消灭了,外面根本不知道这
//东西是个什么玩意(外面的同样存在于栈区的变量)
int temp=i;
i=j;
j=temp;
}
}
如果还是不懂,我给你个比喻, 比如说现在有三个房间,有两个房间是正在造人运动,有一个房间是正在做狸猫换太子的把戏,然并卵,结果你问造人的是不是做了狸猫换太子,最后的回应是什么,给你两巴掌
也就是说 : a 和 b 和调用 swap(a,b)是独立做事情的,互相没有交互行为 .