System.arraycopy的使用

java.lang.System.arraycopy() 方法复制指定的源数组的数组,在指定的位置开始,到目标数组的指定位置。
源码:
    public static native void arraycopy(Object src,  int  srcPos, Object dest, int destPos, int length);
传参解析
  • Object src : 原数组
    
  • int srcPos : 从元数据的起始位置开始
    
  • Object dest : 目标数组
    
  • int destPos : 目标数组的开始起始位置
    
  • int length  : 要copy的数组的长度
    
测试代码:
    public static void main(String[] args) {

        String[] srcArray = new String[] { "小猪", "大猪", "小婷", "小明", "小迪", "小峰" };
        // 长度为2
        String[] destArray = new String[2];
        // 只拷贝destArray.length 长度
        System.arraycopy(srcArray, 0, destArray, 0, destArray.length);
        for (int i = 0; i < destArray.length; i++) {
            // destArray中的元素
            String string = destArray[i];
            System.err.println("destArray第 " + i + " 元素= " + string);
        }

        String[] destArray2 = new String[2];
        // 试一试拷贝第二号元素和第三号元素
        System.arraycopy(srcArray, 1, destArray2, 0, 2);
        for (int i = 0; i < destArray2.length; i++) {
            // destArray2中的元素
            String string = destArray2[i];
            System.err.println("destArray2第 " + i + " 元素= " + string);
        }

    }
测试的结果:
image.png

你可能感兴趣的:(System.arraycopy的使用)