Java:将对变量的引用作为方法的参数传递

时间:2012-11-25 15:26:11

标签: java methods reference arguments argument-passing

当传递对象作为方法的参数时,方法内的参数发生的所有更改也会影响“原始”对象。那是因为参数是对象的引用。

但我也想对变量做同样的事情 - 我希望方法内发生的所有变化都会影响“原始”变量。但我不知道怎么做。我想这样做,因为有时需要以相同的方式处理多个局部变量。

如何将对变量的引用作为方法的参数传递?

2 个答案:

答案 0 :(得分:5)

除了将变量存储在对象中并传递对象之外别无选择。所有参数都在Java中通过值传递。

对象可以是this(即变量实际上是当前对象的字段)。

答案 1 :(得分:1)

你能用“变量”一词澄清你的意思吗?你的意思是方法中的局部引用,传入的原语,还是别的东西?

Java引用和原语按值传递。无论你想要多少,都无法改变它们。