掘金 后端 ( ) • 2021-09-20 17:49
传递进来c变为数组,通过 Arrays.copyOf拷贝一个新的数组,赋值给elements,关于Arrays.copyOf,这底层就是调用System.arraycopy方法。
Object[] newElements = Arrays.copyOf(elements, len + 1)。
数组对象的分配是在堆里面的,直接利用 System.arraycopy 操作原来的数组,不能保证内存的一直性,因为没有赋值(==)操作,所以,这里要重新创建数组,之后调用setArray方法设置值 ... 阅读全文