本帖最后由 谢威 于 2013-7-3 16:55 编辑
Java函数中参数传递的时候,如果参数是基本类型,将按值传递,如果是对象将按引用传递
void swap(Integer a,Integer b)
{
Integer t = new Integer(a);
a = b;
b = t;
}
Integer a = new Integer(1);
Integer b = new Integer(2);
System.out.println("交换前"+a+ " "+b);//1 2
swap(a,b);
System.out.println("交换后"+a+ " "+b);//1 2
可是,结果为
交换前1 2
交换后1 2
交换两个整形的值除了用数组外还有有别的解决办法没有。 |
|