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的帮助文档/好比字典).,在什么类中有什么功能的方法即可,文档在手,天下我有!.

版权声明:
作者:yfeer
链接:https://www.yfeer.com/543.html
来源:个人编程学习网
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>