上次运用了数组进行交换
此次运用java类的引用进行交换值
代码
class Swap{
public int data=0;
public Swap(int a) {
data = a;
}
}
public class CSDN {
public static void swap(Swap a,Swap b)
{
int temp = a.data;
a.data = b.data;
b.data = temp;
}
public static void main(String[] args) {
Swap t = new Swap(10);
Swap t2 = new Swap(20);
System.out.println(t.data+" "+t2.data);
swap(t, t2);
System.out.println(t.data+" "+t2.data);
}
}
结果
10 20
20 10
对此种交换方法进行解释
此种方式主要运用了java的引用中存储的是java类的地址
所以可以通过java的函数就可以通过引用地址,直接访问到存储着真实数据的地方,然后进行换值。