方法一:
Swap.java
public class Swap {
private int number;
public Swap(int i){
this.number=i;
}
public int getNumber(){
return number;
}
public void setNumber(int number){
this.number = number;
}
}
TestReference.java
public class TestReference {
/*
* 当参数是基本数据类型时,方法不能修改实际参数的值
* 当参数引用类型时,方法通过地址改变了实际参数对象内容
*/
public static void main(String[] args){
Swap s1=new Swap(3);
Swap s2=new Swap(5);
swap(s1,s2);
System.out.println(s1.getNumber()+"+"+s2.getNumber());
}
public static void swap(Swap s1,Swap s2){//这里s1和s2只是改变了副本的调换,并没有改变改变的值
int temp=s1.getNumber();
s1.setNumber(s2.getNumber());//把s2赋值给s1
s2.setNumber(temp);
}
}
方法二:
(用数组调换)
change.java
public class change {
public static void main(String[] args) {
int[] array = new int[] {33,44};
System.out.printl