由于java中值传递时,全局变量能被改变而且在函数中改变后也不需要返回值,所以a,b最好定义成全局变量;
Integer类型没有提供set方法,只能获取当前初始化后的值,所以我就自己定义属性的set方法
public class UdpTest {
/**
* @param args
*/
private static Integer a,b;
public void setA(Integer a) {
this.a = a;
}
public void setB(Integer b) {
this.b = b;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
a = new Integer(1);
b = new Integer(2);
new UdpTest().swap(a, b);//如果将swap用static修饰,则setA和setB也需要用static修饰
System.out.println(a.intValue());
System.out.println(b.intValue());
}
public void swap(Integer x, Integer y) {
setA(y);
setB(x);
}
} |