java将变量传递给另一个类是否使用同一个类? 1 年,4 月 Questions & Answers 53 如果我将一个映射传递给我创建的类,如果该类修改了映射,它会改变最初传递它的主方法中的映射吗 第二个实例指向同一张地图吗
# 4 楼答案 是的,调用者将看到被调用者所做的更改 Does the second instance point to the same map? 没有第二个实例(除非您显式复制地图)。你对同一个实例有两个引用
# 1 楼答案
是的,你正在传递一个参考值
这似乎很容易通过实验证明,不是吗
# 2 楼答案
如果将地图传递给任何方法,此方法可以更改地图的内容,然后所有访问地图的人都可以看到该内容。但是,该方法无法更改贴图对象本身,例如用另一个贴图替换贴图
# 3 楼答案
对。您的原始映射引用(不是复制映射对象)将被传递,在其他类中对映射所做的任何更改也将反映在主方法中的映射中
# 4 楼答案
是的,调用者将看到被调用者所做的更改
没有第二个实例(除非您显式复制地图)。你对同一个实例有两个引用