java System.arrayCopy

java System.arrayCopy使用说明

java.lang.System.arraycopy() 方法复制指定的源数组的数组,在指定的位置开始,到目标数组的指定位置。

    /* @param      src      源数组
     * @param      srcPos   源数组中的起始位置
     * @param      dest     目标数组
     * @param      destPos  目标数组中的起始位置
     * @param      length   需要被复制的元素个数
     * @exception  IndexOutOfBoundsException  如果在复制的过程中发生索引溢界异常
     * @exception  ArrayStoreException  如果源数组中的元素因为类型不匹配不能被复制到目标数组中
     * @exception  NullPointerException 如果源数组为null或者目标数组为null
     */
    public static native void arraycopy(Object src,  int  srcPos,
                                        Object dest, int destPos,
                                        int length);   //由修饰符native可知,该方法调用的为JDK中的底层函数

参数说明:
  Object src : 原数组
  int srcPos : 从元数据的起始位置开始
  Object dest : 目标数组
  int destPos : 目标数组的开始起始位置
  int length : 要copy的数组的长度
该方法实现的功能为:
从指定源数组中指定的位置开始,依次将元素复制到目标数组的指定位置,复制的元素个数为length参数。即,
将数组src[srcPos, …, srcPos+length-1]中的元素复制到数组dest[destPos, …, destPos+length-1]中。
如果源数组(src)和目标数组(dest)为相同的数组对象,则复制过程为:
① 将源数组中需复制的元素src[srcPos, …, srcPos+length-1]复制到一个临时数组中,长度为length;
② 然后将临时数组中的内容复制到目标数组dest[destPos, …, destPos+length-1]中。

String[] srcStr = new String[]{"2","4","0"};
String[] destStr = new String[3];
System.arraycopy(srcStr, 0, destStr, 0, srcStr.length);
for(int i = 0;i< destStr.length;i++){
System.out.print("-> " + destBytes[i]);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值