System.copyOf不是语言实现的,是通过调用本地方法,来实现深拷贝。在数组拷贝过程中,其效率会大于Arrays.copyOf()
方法定义:
public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);
可以发现, 使用System.arraycopy()进行数组的拷贝非常灵活, 可以选择拷贝的起点, 长度等参数, 其实Arrays.copyOf()就是使用System.arraycopy()实现的