java的arraycopy_java System.arrayCopy使用说明
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使用说明相关推荐
- java arraycopyof_Java中System.arraycopy()和Arrays.copyOf()的区别
System.arraycopy() 这是一个由java标准库提供的方法.用它进行复制数组比用for循环要快的多. arraycopy()需要的参数有:源数组,从源数组中的什么位置开始复制的偏移量,目 ...
- 小技巧 ----- 关于Java中的System.arraycopy()
使用方法: 传入5个参数:System.arraycopy(来源数组, 起始下标, 目标数组, 起始下标, 拷贝长度) 使用技巧: 数组的位移 通过该方法进行数组的位移:System.arraycop ...
- java arraycopy 参数_java 数组复制:System.arrayCopy 深入解析
先看ArrayList源码中数组复制的代码: 其实ArrayList 就是一个数组的形式存放数据的.没有高深的地方. 他的性能在于他的索引能力,正因为他是数组形式,所以索引元素的时候他表现得非常的快速 ...
- java arraycopy 并发_java中System.arraycopy是线程安全的吗?
System.arraycopy 是一个 native 方法: public static native void arraycopy(Object src, int srcPos, Object d ...
- 深入理解System.arraycopy内部原理
以前面试的时候总会被人问起一些Java里面的很多的东西,比如说ArrayList和Vector内部是如何实现当时我心里就一万个的草泥马,平时我们都不是只管用吗,只要会去使用就行了,管它其他的什么乱七八 ...
- 【集合类】 4 System:System.arraycopy方法解析
文章目录 引言 1.System.arraycopy 1.1 深复制还是浅复制 1.2 一维数组和多维数组的复制的区别 1.2.1 一维数组 1.2.2 多维数组 1.3 线程安全,还是不安全 1.4 ...
- java arraycopy_java System类的成员方法,arraycopy()方法详解
下面要给大家介绍到的就是java System类的成员方法方面的知识,主要会讲到arraycopy() 方法,一起来了解一下吧. 该方法的作用是数组复制,即从指定源数组中复制一个数组,复制从指定的位置 ...
- java字符串数组拷贝函数_java 数组的拷贝 对象数组的拷贝 System.arraycopy函数
/* java 数组的操作 System类的arraycopy静态函数用于数组拷贝 数组是不能越界的 对象数组的复制实际上是复制的引用的拷贝 也就是对象的地址 */ class Point ...
- java 数组的拷贝 对象数组的拷贝 System.arraycopy函数
/* java 数组的操作 System类的arraycopy静态函数用于数组拷贝 数组是不能越界的 对象数组的复制实际上是复制的引用的拷贝 也就是对象的地址 */ class Point ...
最新文章
- 如何自学python到做项目-如何使用python进行第一个机器学习项目(详细教程篇)...
- ubuntu下最简单的MySQL安装教程
- Spring EL运算符实例
- ASP.NET Core 中间件分类
- 手机1像素线粗_关于移动端一像素线的解决方案
- 1 sqlserver修改表结构
- android之去掉空包合并
- python小技巧 - 如何成为Python高手
- Java- Math类
- 20200721每日一句
- Java窗口之文本框、按钮、菜单
- 51单片机c语言编程20个实例,51单片机C语言编程,20个实例..pdf
- 利用Python进行股票交易分析(三):A股量化交易策略的验证及数据分析。
- nuscenes instance 调研笔记
- 【SAP消息号L9006】
- 橡胶支座抗压弹性模量计算公式_(完整版)橡胶支座计算
- 落谷P3712少女与战车(疑似CSDN首发)
- 知乎 | 博士毕业,选择进高校还是30万年薪私企?
- ubuntu16.04安装使用YouTube-DL和Youtube-dl GUI
- 100万美元悬赏,Harvest寻找关于黑客身份的确凿证据