将变量传递给另一个类是否使用相同的类?

时间:2012-12-05 20:59:46

标签: java

如果我将地图传递给我制作的类,如果该类然后修改了地图,它是否会更改最初传递它的主方法中的地图?

第二个实例是否指向同一个地图?

4 个答案:

答案 0 :(得分:1)

是的,调用者将看到被调用者所做的更改。

  

第二个实例是否指向同一个地图?

没有第二个实例(除非您明确制作地图的副本)。你所拥有的是对同一个实例的两个引用。

答案 1 :(得分:1)

是。您的原始地图参考(不是复制地图对象)会被传递,其他类中地图中所做的任何更改也会反映在主方法的地图中。

答案 2 :(得分:0)

是的,您正在传递参考值。

看起来实验证明这很简单,不是吗?

答案 3 :(得分:0)

如果将地图传递给任何方法,则此方法可以更改地图的内容,该地图随后可供所有人访问地图。但是,该方法无法更改地图对象本身,例如将地图替换为另一个地图。