public class ArrayCopy{ public static void main(String []args){ int []a = {1,3,4,5}; toPrint(a); int []aFor=new int[a.length]; //1.for循环复制 System.out.println("===========1.使用for复制"); for(int i=0;i<a.length;i++){ aFor[i]=a[i]; } aFor[2]=10;//改…
之前转载过一篇博文,介绍过这两个方法,今天想要再次详细的了解一下. public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, int length); JDK API 1.6.0: 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束.从 src 引用的源数组到 dest 引用的目标数组,数组组件的一个子序列被复制下来.被复制的组件的编号等于 length 参数…
java.lang.System的静态方法arraycopy()可以实现数组的复制,讲课的老师说这个方法效率比较高,如果数组有成千上万个元素,那么用这个方法,比用for语句循环快不少.System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制.其函数原型是: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) src:源数组: srcPo…