第一种就是大家都熟悉的:使用temp
public static void swap(Object a,Object b) {
Object temp = a;
a = b;
b = temp;
}
第二种适用于数字:
public void swap(int a,int b){
a = a+b;
b = a-b;
a = a-b;
}
第三种运用异或运算
public void swap3(int a,int b){
a = a^b;
b = a^b;
a = a^b;
}