java System.arrayCopy使用说明

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

下面是 System.arrayCopy的源代码声明 :

public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

代码解释:

Object src : 原数组

int srcPos : 从元数据的起始位置开始

Object dest : 目标数组

int destPos : 目标数组的开始起始位置

int length : 要copy的数组的长度

比如 :我们有一个数组数据 byte[]  srcBytes = new byte[]{2,4,0,0,0,0,0,10,15,50};  // 源数组

byte[] destBytes = new byte[5]; // 目标数组

我们使用System.arraycopy进行转换(copy)

System.arrayCopy(srcBytes,0,destBytes ,0,5)

上面这段代码就是 : 创建一个一维空数组,数组的总长度为 12位,然后将srcBytes源数组中 从0位 到 第5位之间的数值 copy 到 destBytes目标数组中,在目标数组的第0位开始放置.

那么这行代码的运行效果应该是 2,4,0,0,0,

我们来运行一下

1 byte[] srcBytes = new byte[]{2,4,0,0,0,0,0,10,15,50};

2 byte[] destBytes = new byte[5];

3 System.arraycopy(srcBytes, 0, destBytes, 0, 5);

4 for(int i = 0;i< destBytes.length;i++){

5 System.out.print("-> " + destBytes[i]);

6 }

运行结果  : -> 2-> 4-> 0-> 0-> 0

java的arraycopy_java System.arrayCopy使用说明相关推荐

  1. java arraycopyof_Java中System.arraycopy()和Arrays.copyOf()的区别

    System.arraycopy() 这是一个由java标准库提供的方法.用它进行复制数组比用for循环要快的多. arraycopy()需要的参数有:源数组,从源数组中的什么位置开始复制的偏移量,目 ...

  2. 小技巧 ----- 关于Java中的System.arraycopy()

    使用方法: 传入5个参数:System.arraycopy(来源数组, 起始下标, 目标数组, 起始下标, 拷贝长度) 使用技巧: 数组的位移 通过该方法进行数组的位移:System.arraycop ...

  3. java arraycopy 参数_java 数组复制:System.arrayCopy 深入解析

    先看ArrayList源码中数组复制的代码: 其实ArrayList 就是一个数组的形式存放数据的.没有高深的地方. 他的性能在于他的索引能力,正因为他是数组形式,所以索引元素的时候他表现得非常的快速 ...

  4. java arraycopy 并发_java中System.arraycopy是线程安全的吗?

    System.arraycopy 是一个 native 方法: public static native void arraycopy(Object src, int srcPos, Object d ...

  5. 深入理解System.arraycopy内部原理

    以前面试的时候总会被人问起一些Java里面的很多的东西,比如说ArrayList和Vector内部是如何实现当时我心里就一万个的草泥马,平时我们都不是只管用吗,只要会去使用就行了,管它其他的什么乱七八 ...

  6. 【集合类】 4 System:System.arraycopy方法解析

    文章目录 引言 1.System.arraycopy 1.1 深复制还是浅复制 1.2 一维数组和多维数组的复制的区别 1.2.1 一维数组 1.2.2 多维数组 1.3 线程安全,还是不安全 1.4 ...

  7. java arraycopy_java System类的成员方法,arraycopy()方法详解

    下面要给大家介绍到的就是java System类的成员方法方面的知识,主要会讲到arraycopy() 方法,一起来了解一下吧. 该方法的作用是数组复制,即从指定源数组中复制一个数组,复制从指定的位置 ...

  8. java字符串数组拷贝函数_java 数组的拷贝 对象数组的拷贝 System.arraycopy函数

    /* java 数组的操作   System类的arraycopy静态函数用于数组拷贝   数组是不能越界的 对象数组的复制实际上是复制的引用的拷贝  也就是对象的地址 */ class Point ...

  9. java 数组的拷贝 对象数组的拷贝 System.arraycopy函数

    /* java 数组的操作   System类的arraycopy静态函数用于数组拷贝   数组是不能越界的 对象数组的复制实际上是复制的引用的拷贝  也就是对象的地址  */ class Point ...

最新文章

  1. 如何自学python到做项目-如何使用python进行第一个机器学习项目(详细教程篇)...
  2. ubuntu下最简单的MySQL安装教程
  3. Spring EL运算符实例
  4. ASP.NET Core 中间件分类
  5. 手机1像素线粗_关于移动端一像素线的解决方案
  6. 1 sqlserver修改表结构
  7. android之去掉空包合并
  8. python小技巧 - 如何成为Python高手
  9. Java- Math类
  10. 20200721每日一句
  11. Java窗口之文本框、按钮、菜单
  12. 51单片机c语言编程20个实例,51单片机C语言编程,20个实例..pdf
  13. 利用Python进行股票交易分析(三):A股量化交易策略的验证及数据分析。
  14. nuscenes instance 调研笔记
  15. 【SAP消息号L9006】
  16. 橡胶支座抗压弹性模量计算公式_(完整版)橡胶支座计算
  17. 落谷P3712少女与战车(疑似CSDN首发)
  18. 知乎 | 博士毕业,选择进高校还是30万年薪私企?
  19. ubuntu16.04安装使用YouTube-DL和Youtube-dl GUI
  20. 100万美元悬赏,Harvest寻找关于黑客身份的确凿证据

热门文章

  1. Github---使用入门及安装教程
  2. 达梦数据库创建C外部函数总结
  3. C语言程序设计——结构体的运用 求复数之积。利用结构变量求解如下两组复数之积。
  4. 《禅与摩托车的维修艺术节选》
  5. Spring Boot笔记总结
  6. totolink: 手机等智能设备连不上2.4G的解决办法:
  7. iBATIS框架理论学习篇(公司内部培训文档)
  8. 关于volatile的详解
  9. IDEA2021版本中lombok插件不生效解决方法
  10. CAD你不知道的修剪方式