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的数组的长度
demo:
byte[] srcBytes = new byte[]{1,2,3,4,5,6}; // 原数组
byte[] destBytes = new byte[6]; // 目标数组
//使用System.arraycopy进行转换
System.arraycopy(srcBytes,0, destBytes ,0,6);
上面这段代码就是 : 创建一个一维空数组,数组的总长度为 6位,然后将srcBytes源数组中 从0位 到 第5位之间的数值 copy 到 destBytes目标数组中,在目标数组的第0位开始放置.