System.arraycopy()方法详解
来源:互联网 发布:黎明杀机怎么优化fps 编辑:程序博客网 时间:2024/06/06 05:02
一、深度复制和浅度复制的区别
Java数组的复制操作可以分为深度复制和浅度复制,简单来说深度复制,可以将对象的值和对象的内容复制;浅复制是指对对象引用的复制。
二、System.arraycopy()方法实现复制
1、System中提供了一个native静态方法arraycopy(),可以使用这个方法来实现数组之间的复制。对于一维数组来说,这种复制属性值传递,修改副本不会影响原来的值。对于二维或者一维数组中存放的是对象时,复制结果是一维的引用变量传递给副本的一维数组,修改副本时,会影响原来的数组。
2、System.arraycopy的函数原型是:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)其中:src表示源数组,srcPos表示源数组要复制的起始位置,desc表示目标数组,length表示要复制的长度。
3、利用System.arraycopy实现数组复制的示例:
程序运行的结果:
阅读全文
0 0
- System.arraycopy()方法详解
- System.arraycopy方法详解
- System.arraycopy()方法详解
- System.arraycopy()方法详解
- System.arrayCopy详解
- System.arraycopy 方法
- Java System.arraycopy()方法
- Java System.arraycopy()方法
- System.arraycopy的使用方法详解
- System.arraycopy方法的使用
- java的System.arraycopy()方法
- System.arraycopy方法的使用
- System.arraycopy方法的使用
- System.arraycopy方法的使用
- System.arraycopy方法的使用
- System.arraycopy方法的使用
- System.arraycopy方法的使用
- System.arraycopy方法的使用
- 最大子段和
- Android开发实践:屏幕旋转的处理
- ServletContext
- Spark性能优化之资源调优
- transformDexArchiveWithExternalLibsDexMergerForDebug unable to merge dex 问题
- System.arraycopy()方法详解
- XILINK SDK怎么使用自带串口终端
- SpringMVC默认单例的,高并发情况下,如何保证性能的?
- json序列化ipaddress类
- bzoj 1419 Red is good 【期望dp】
- 【bzoj1131】[POI2008]Sta
- numeric(30,0);大数字,用的最大的数字
- 简洁搭建hadoop伪分布式文件系统
- C盘文件移动方法