Java-数组元素拷贝
数组拷贝:
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
从 src 引用的源数组到 dest 引用的目标数组,数组组件的一个子序列被复制下来。
被复制的组件的编号等于 length 参数。
源数组中位置在 srcPos 到 srcPos+length-1 之间的组件被分别复制到目标数组中的 destPos 到 destPos+length-1 位置。
public static void arraycopy(int[] src, int srcPos, int[] dest,int destPos, int length) {
}
代码存在的问题:
1:只能拷贝int类型的数组.
2:代码不够健壮.
定义一个数组元素的拷贝方法,能支持任意类型的数组元素拷贝操作(反射).
数组拷贝操作,是经常使用到的,SUN就直接把数组的拷贝操作存放在JDK中的System类中.
public static native void arraycopy(Object src,int srcPos Obiect dest,int destPos int length); //参数 src - 源数组 srcPos - 源数组中的起始位置 dest - 目标数组 destPos - 目标数组中的起始位置 length - 要复制的数组元素的数量
Object:Java语言中的根类,老祖宗类,Object可以表示任意数据类型.
该方法没有方法体,该方法使用了native修饰符(本地方法),该方法底层使用了C/C++语言实现了,Java直接调用其他语言编写好的功能:
查阅API文档了(Java的帮助文档/好比字典).,在什么类中有什么功能的方法即可,文档在手,天下我有!.
共有 0 条评论