System.arrayCopy()复制对象还是对对象的引用?
参考,这是一个 浅表
副本。出乎意料的是,文档没有明确地说,只是隐式地说,因为他们
只 谈论复制数组元素,而不是递归地复制他们引用的东西。
就像您有这个一样:
NameAndValue nv1 = new NameAndValue("A", "1");NameAndValue nv2 = nv1;nv2.value = "4";System.out.println(nv1.value); // 4每个数组元素都类似于上面的
nv1和
nv2vars。就像
nv1并
nv2引用(指向)相同的基础对象一样,数组条目也是如此,包括何时将这些条目从一个数组复制到另一个数组。



