Java数组的三种复制
来源:互联网 发布:linux vi 输入模式删除 编辑:程序博客网 时间:2024/05/22 10:49
1.地址引用
int a[10] = new int;int b[10] = new int;b = a;
这个是直接把b数组的地址空间指向a数组的地址空间,即为地址引用。
- 优点:快速
- 缺点:更改一个数组的值即把两个数组的值都更改了,因为两个数组指向了同一个地址空间
2.类似于for循环的一个个数组元素拷贝
用System类中的静态方法arraycopy
System.arraycopy(sourceArray,0,targetArray,0,sourceArray.length);
- sourceArray:源数组
- 第一个0:源数组中起始位置
- targetArray:目标数组
- 第二个0:目标数组中起始位置
- sourceArray.length:复制元素的个数
3.用内存块复制的方法实现
用clone方法复制数组
- clone方法是对象类Object中的方法,可以创建一个有单独内存空间的对象
- 不是所有的对象都可以克隆。要成为一个可克隆的对象,它的类必须实现java.lang.Cloneable接口
- clone方法的返回值是Object类型,要使用强制类型转换为适当类型
targetArray = (int[])sourceArray.clone();
阅读全文
0 0
- Java数组的三种复制
- java数组的复制
- Java数组的复制
- JAVA数组的复制
- JAVA的数组复制
- java 数组的复制
- java--数组的复制
- JAVA数组的复制
- Java 数组的复制
- java数组复制的4种方式
- [java]数组复制的2种方式
- Java复制数组的几种方法
- java复制数组的四种方法
- Java对数组的复制
- Java对数组的复制
- [转]Java数组的复制
- java中数组的复制
- java 数组复制的方法
- maven工程下Springmvc+mybatis整合
- Python定时任务的实现方式
- 路由第二个页面查询天气
- java.security.InvalidKeyException: Illegal key size 错误问题解决方案
- angularjs实现的员工管理系统
- Java数组的三种复制
- 本机安装了oracle,本机还需要安装客户端吗?
- 亚马逊AWS命令行 aws cli
- (5)Shiro的tag标签
- pc、移动端 自适应布局方案
- libevent evhttp学习——http客户端
- MySQL官方测试库Employees Sample Database的介绍
- 使用ArcEngine接口出现的错误问题解决方法
- Python读取目录内文件