在C語言中我們學過交換兩個整數用指針,但是java中沒有指針,是以會傳引用來交換。
class MyValue{
public int val;
}
public class TestDemo {
public static void swap(MyValue a,MyValue b){
int tmp=a.val;
a.val=b.val;
b.val=tmp;
}
public static void main(String[] args) {
MyValue myValue1=new MyValue();
myValue1.val=10;
MyValue myValue2=new MyValue();
myValue2.val=20;
swap(myValue1,myValue2);
System.out.println(myValue1.val+" "+myValue2.val);
}
}