JavaSE学习System之arraycopy()
1、说明
arraycopy()方法:从传入的任意类型数组源参数的指定数组起始位置取出指定长度的内容,复制到传入的目标数组参数指定起始位置后。
该方法是System类里的静态本地方法,需要使用System.arraycopy()方式进行调用。
2、源码
package java.lang;
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length);
3、参数
- src:源对象数组参数(可以是各种类型数组,必须是数组类型,否则抛出参数不是数组的异常)
- srcPos: 源对象数组复制的起始位置(intl类型)
- dest:目标对象数组参数(保持和源对象数组类型一致,否则抛出参数不匹配的异常)
- destPos:目标对象数组复制的起始位置(intl类型)
- length:复制长度
4、返回值
类型:void
内容:无返回值
5、实例
import java.util.Arrays;
public class Demo{
public static void main(String[] args) {
char[] src = {'1','2','3','f','h','s'};
char[] dest = {'f','h','s','4','5','6'};
System.arraycopy(src,0,dest,0,3);
System.out.println("dest:"+Arrays.toString(dest));
}
}
控制台打印结果:dest:[1, 2, 3, 4, 5, 6]