System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制
其函数原型是:
public static void arraycopy(Object src, int x, Object dest, int y, int z)
src : 源数组; x : 源数组要复制的起始位置; dest : 目的数组; y : 目的数组放置的起始位置; z : 复制的长度。
表示:把src中从a[x]开始的元素复制到dest中,且a[x]复制到b[y]位置,复制的长度是z
注意:src and dest都必须是同类型或者可以进行转换类型的数组.
-------------------------------- -------------------------------- ------------------------------------------------------------------------------------
比如:int[] fun ={0,1,2,3,4,5,6}; System.arraycopy(fun,0,fun,2,3);则结果为:{0,1,0,1,2,5,6};
可以这样理解:以fun[0]为起始位置复制,放置到fun[2](为fun数组“2”的位置)并且复制的长度是3(即复制“0”“1”“2”三个数字),fun数组中未涉及的位保持不变,得输出结果{0,1,0,1,2,5,6}
新手,个人理解,不对之处请指正,谢谢。。