一个小问题!!!
public static void swap(Integer a,integer b)
{
Integer temp;
temp=a;
a=b;
b=temp;
}
public class Test
{
public static void main(String[] args)
{
int x=6;
int y=9;
swap(new Integer(x),new Integer(y));
System.out.printlin(x.intvalue,y.intvalue) ;
}
}
不会交换x,y 的值,对吗?
再就是intvalue是什么?是静态变量吗?
问题点数:20、回复次数:4Top
1 楼cuizm(射天狼 http://www.j2soft.cn/)回复于 2004-09-04 12:30:27 得分 0
UP!Top
2 楼minghuitian(明月)回复于 2004-09-04 12:34:55 得分 3
不会交换,JAVA是值传递,在传入swap时x和y的值已经复制给了另外的局部变量,intvalue是值它的整数值,它还有其他的值,比如floatvalue和其他的值.Top
3 楼pleonheart(只睡六小时)回复于 2004-09-04 12:37:04 得分 17
不会交换
楼主的程序里有些错误,我改了下
intValue()是Integer的方法,它返回Integer中的int值
public class ToTest {
public static void swap (Integer a, Integer b) {
Integer temp = a;
a = b;
b = temp;
}
public static void main (String[] args) {
Integer a = new Integer(6);
Integer b = new Integer(9);
System.out.println("a :" + a.intValue() + ", b:" + b.intValue());
swap(a, b);
System.out.println("a :" + a.intValue() + ", b:" + b.intValue());
}
}Top
4 楼gggosling(大头娃娃)回复于 2004-09-04 18:00:37 得分 0
upTop




