}
public static void main(String[] args) {
Integer a = new Integer(1);
Integer b = new Integer(2);
swap(a, b);
System.out.print("a=" + a.intValue());
System.out.print("b=" + b.intValue());
} 作者: 极限冰风 时间: 2013-4-30 00:19
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer a = new Integer(1);
Integer b = new Integer(2);
swap(a, b);
}
public static void swap(Integer x, Integer y) {
int i=0;
i=x; //定义个中间变量把x的值赋给i
x=y;//在把y的值赋给x
y=i;//在把i的值赋给y实现交替互换
System.out.println("a="+x);
System.out.println("b="+y);
} 作者: xiaohu1218 时间: 2013-4-30 01:53
由于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());