Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果Java是按值传递的,那么一些方法如何修改传递给它的一些参数?_Java_Oop_Parameter Passing_Encapsulation_Pass By Value - Fatal编程技术网

如果Java是按值传递的,那么一些方法如何修改传递给它的一些参数?

如果Java是按值传递的,那么一些方法如何修改传递给它的一些参数?,java,oop,parameter-passing,encapsulation,pass-by-value,Java,Oop,Parameter Passing,Encapsulation,Pass By Value,我没有一个确切的例子,但我知道一些Java方法可以修改传递给它的参数,在调用方法的地方可以使用这些修改后的值。Java总是按值传递 像int、double和boolean这样的原语显然是按值传递的。您不能更改这些参数 Java类的实例将其引用按值传递到方法中。引用本身是不可变的——不能像使用C指针那样在Java中编写交换方法 但如果引用指向可变对象,则可以更改其状态 这不是刚被问到的吗?@HovercraftFullOfEels大约每天一次。是的,.Steven,请先搜索网站,然后再问一些可能在

我没有一个确切的例子,但我知道一些Java方法可以修改传递给它的参数,在调用方法的地方可以使用这些修改后的值。

Java总是按值传递

像int、double和boolean这样的原语显然是按值传递的。您不能更改这些参数

Java类的实例将其引用按值传递到方法中。引用本身是不可变的——不能像使用C指针那样在Java中编写交换方法


但如果引用指向可变对象,则可以更改其状态

这不是刚被问到的吗?@HovercraftFullOfEels大约每天一次。是的,.Steven,请先搜索网站,然后再问一些可能在这里常见的问题。例如:。