【发布时间】:2015-09-23 20:28:29
【问题描述】:
我正在设置一个数组等于另一个数组。
假设数组 B = 数组 C。
那么,如果我对数组 B 进行操作,改变它的值,C 也会改变吗?
我想说绝对不是,但我脑子里放了个屁,我觉得我的代码现在正在发生这种情况。
【问题讨论】:
-
你使用什么编程语言?
-
是的,数组 C 也会改变。当您从一个数组分配到另一个数组时,发生的情况是变量(在您的示例中为
B)只是引用了C引用的同一个数组。它不会复制数组,它只是复制引用。 -
非常感谢!你知道如何使 B 成为 C 的副本,并且我可以修改 B 而不会对 C 进行任何更改吗?
标签: java arrays object set equals