2

如果这个问题非常容易回答,我会立即道歉,但我以前从未处理过 Java,我什至不知道如何正确地表达这个问题。让我们假设以下代码(在 Java 中):

byte[] arrayOfBytes1;
int i = 16;
arrayOfBytes1 = new byte[i];

byte[] arrayOfBytes2 = arrayOfBytes1;

所以我的问题是,arrayOfBytes2 实际上是什么?它会是arrayOfBytes1 的独立副本,还是会引用它?提前致谢。

PS 哦,如果有人可以提供 C/C++ 模拟,那将非常有帮助。

4

1 回答 1

9

它将作为对它的引用,因此您可以通过执行以下操作来避免很多混乱:

byte[] arrayOfBytes2 = arrayOfBytes1.clone();

这样,您将获得初始数组的独立副本。

于 2012-11-18T11:25:35.823 回答