class A{
public void swp(Integer a,Integer b){
Integer t ;
t =a;
a=b;
b=t;
}
public static void main(String [] args){
A a1 =new A();
Integer a =new Integer(5);
Integer b =new Integer(4);
a1.swp(a,b);
System.out.println(a);
}
}
Integer是类类型的,传递的是引用,但是为什么无法交换呢??
public void swp(Integer a,Integer b){
Integer t ;
t =a;
a=b;
b=t;
}
public static void main(String [] args){
A a1 =new A();
Integer a =new Integer(5);
Integer b =new Integer(4);
a1.swp(a,b);
System.out.println(a);
}
}
Integer是类类型的,传递的是引用,但是为什么无法交换呢??
或者不要用Integer对象,用一些可以修改属性的对象,比如楼上说的StringBuffer之类的