java中关于static一道小题目,帮忙解释下
运行以下程序段,变量t2的值是(D)publicstaticvoidexchange(intx,inty){inttemp=x;X=y;Y=temp;}publicsta...
运行以下程序段,变量t2的值是(D )
public static void exchange(int x,int y)
{ int temp=x;
X=y;
Y=temp;
}
public static void main(String args[])
{ int t1=2;
int t2=3;
exchange(t1,t2);
}
A. 5 B. 4 C. 2 D. 3
我想问下为什么t1和t2没有交换?
按值传递时,实参本身的值不会随形参的改变而改变
按引用传递时,实参本身的值会随形参的改变而改变
那怎么判断是按值传递还是引用传递?基本型是不是就是字节型(bute);短整型(short);整型(int);长整型(long);字符型(char);浮点数(float);双精度(double);布尔型(boolean)。那哪些才是非基本型? 展开
public static void exchange(int x,int y)
{ int temp=x;
X=y;
Y=temp;
}
public static void main(String args[])
{ int t1=2;
int t2=3;
exchange(t1,t2);
}
A. 5 B. 4 C. 2 D. 3
我想问下为什么t1和t2没有交换?
按值传递时,实参本身的值不会随形参的改变而改变
按引用传递时,实参本身的值会随形参的改变而改变
那怎么判断是按值传递还是引用传递?基本型是不是就是字节型(bute);短整型(short);整型(int);长整型(long);字符型(char);浮点数(float);双精度(double);布尔型(boolean)。那哪些才是非基本型? 展开
展开全部
这和交换没有任何关系,它这题本来就是陷阱题
因为你的静态方法解决的是两数交换,但是就其t1和t2内存地址的数值本来就没有变
因为你的静态方法解决的是两数交换,但是就其t1和t2内存地址的数值本来就没有变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个程序,写的一点意义也没有。
----
你想问,Java 传值,还是 传引用吧???
----
对于基本类型,是按值传递的。 就像你的程序。
对于非基本类型,就是引用传递。
----
你想问,Java 传值,还是 传引用吧???
----
对于基本类型,是按值传递的。 就像你的程序。
对于非基本类型,就是引用传递。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得t1,t2和方法中的x,y没有关系,即使用了非基础类型,t1和t2的值也不会改变。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询