淄博网站建设 百度知道,广州市人口,工业设计是机械类还是设计类,公司公关System.arraycopy()这是一个由java标准库提供的方法。用它进行复制数组比用for循环要快的多。arraycopy()需要的参数有#xff1a;源数组#xff0c;从源数组中的什么位置开始复制的偏移量#xff0c;目标数组#xff0c;从目标数组中的什么位置开始复制的偏移量#xff0…System.arraycopy()这是一个由java标准库提供的方法。用它进行复制数组比用for循环要快的多。arraycopy()需要的参数有源数组从源数组中的什么位置开始复制的偏移量目标数组从目标数组中的什么位置开始复制的偏移量需要复制的元素个数查看源码它调用的是本地方法应该是用c语言封装好的Arrays.copyOf在复制数组时会返回一个新数组copyOf()需要有的参数源数组需要复制的元素个数查看源码public static int[] copyOf(int[] original, int newLength) {int[] copy new int[newLength];System.arraycopy(original, 0, copy, 0,Math.min(original.length, newLength));return copy;}其仍调用的是System.arraycopy()这个方法并且返回一个新数组附测试Demo:public class CopyDemo {public static void main(String[] args) {int[] a new int[] {1, 2, 3, 4, 5, 6, 7};int[] b new int[5];System.arraycopy(a, 0, b, 0, 5);System.out.println(Arrays.toString(b));int[] c {1, 2, 3, 4, 5};int[] d Arrays.copyOf(c, 5);System.out.println(Arrays.toString(d));}}