public class ParameterTransfer {
//定义一个两个参数交换的方法
public static void swap(int a,int b) {
int temp = a;//用一个临时变量保存a的值
a = b;
b = temp;
}
//实现调用
public static void main(String[] args) {
int a = 1;
int b = 0;
swap(a, b);
System.out.println(a+" "+b);//并没有交换
Object o = new Object();
swap1(o);
System.out.println(o.a+" "+o.b);
}
//定义一个引用类型的参数交换的方法
public static void swap1(Object o) {
int temp = o.a;
o.a = o.b;
o.b = temp;
}
}
class Object{
int a = 1;
int b = 0;
}