所以我是Java新手,所以这个问题可能看起来有点傻,但无论如何......假设我们有这样的代码:
int[] oneArray = {1,2,3,4,5,6,7,8,9,10};
int[] anotherOne = new int[150];
anotherOne = Arrays.copyOf(oneArray, oneArray.length);
当我打印 anotherOne 时,无论初始大小是多少,在 copyOf 方法之后,它将是我们所说的该函数的第二个参数。在上面的例子中,数组将缩小到 10 个元素(或者指针将开始指向内存中的另一个位置,我想在那里创建了一个新的 10 元素数组?)。那么我是不是弄错了,或者 anotherOne 的初始大小根本没有意义,如果它被创建为将来某个时候成为副本,那么应该在不指定大小的情况下对其进行初始化(int [] anotherOne;)?