public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
Object src : 原数组 int srcPos : 从元数据的起始位置开始 Object dest : 目标数组 int destPos : 目标数组的开始起始位置 int length : 要copy的数组的长度
通俗解释A
System.arraycopy(bytes1,0,bytes2, 3, 5);
需要复制的是 数组 bytes1,复制到目标的数组是 bytes2
将 数组 bytes1 从0位开始复制,复制到bytes2的第 3位开始,总共复制bytes1中的5位字节
举例:
byte[] bytes1 = fromHexString("313233343536");
byte[] bytes2 = fromHexString("010203040506");
System.arraycopy(bytes1,0,bytes2,1,3);
System.out.println(toHexString(bytes2)); // 打印结果013132330506