java中关于static一道小题目,帮忙解释下

2024-12-22 11:14:30
推荐回答(4个)
回答1:

方法调用时 int基本类型为传入参数 是值传递 就是将int的内容复制了一遍 所以 在exchange方法中的x和y 与main中的x、y没有关系
如果你传入的是一个非基本类型的对象 那传递的就是内存引用 这样修改才会影响到main

回答2:

这和交换没有任何关系,它这题本来就是陷阱题

因为你的静态方法解决的是两数交换,但是就其t1和t2内存地址的数值本来就没有变

回答3:

你这个程序,写的一点意义也没有。
----
你想问,Java 传值,还是 传引用吧???
----
对于基本类型,是按值传递的。 就像你的程序。
对于非基本类型,就是引用传递。

回答4:

我觉得t1,t2和方法中的x,y没有关系,即使用了非基础类型,t1和t2的值也不会改变。