Java中如何改变参数的值?(实现按址传递)
在以下代码中如何实现swap方法交换两个参数的值?
public class Test {
/*在此方法中实现交换两个参数的值*/
public static void swap(Integer a,Integer b){
Integer c=a;
a=b;
b=c;
}
public static void main(String[]args){
Integer a=new Integer(10);
Integer b=new Integer(5);
System.out.println("a="+a+"\tb="+b);
swap(a,b);
System.out.println("a="+a+"\tb="+b);
}
}
在上面的代码中,实际的运行结果是
a=10 b=5
a=10 b=5
请问,如何才能实现
a=10 b=5
a=5 b=10
本人Java新手,超级菜鸟
我不想在主main方法中改变这两个值,只是想让这个swap类实现交换两个参数的值,望高手赐教。
Integer已经是封装类了啊,为什么还是不能改变参数的值呢?
好多东西搞不懂,希望哪位老大可以给段代码示例,来实现这个交换两个整数的功能。(希望能用参数形式来实现,无论是对象或数组,唉,想破了脑袋也想不出方法啊)