java中数组复制函数详解
2014-06-01 21:41
381 查看
java中数组方式总结:
java中数组复制的方式
首先JAVA数组是一种引用方式,复制得时候一定要注意,特别一维数组和二维数组不一样。1:利用For循环来复制
详解:这种方法三最好的方式,相当于另外建立一个存储空间来存储原数组的一份拷贝。int[] one={1,5,11}; int[] onecopy = new int[one.length]; for (int i = 0; i < onecopy.length; i++) { onecopy[i] = one[i]; } System.out.println("one"+one+" "+"onecopy"+onecopy);
运行结果:one[I@8dc8569 onecopy[I@45bab50a
可以看到不是同一个地址
2:直接赋值方法
int[] onecopySecond = one; System.out.println("one"+one+" "+"onecopySecond"+onecopySecond);运行结果:one[I@8dc8569 onecopySecond[I@8dc8569
可以看到三同一个地址,所以只是把引用传递过去。
3:利用 Arrays.copyOf()函数复制
int[] onecopyThird = new int[3]; onecopyThird = Arrays.copyOf(one, one.length); System.out.println("one"+one+" "+"onecopyThird"+onecopyThird);运行结果:one[I@64c3c749 onecopyThird[I@6bbc445
可以看到不是同一个地址说明是一份拷贝,另外开辟了空间;
4:利用System.arraycopy();函数复制
<span style="font-size:18px;"> int[] onecopyForth = new int[3]; System.arraycopy(one, 0, onecopyForth, 0, one.length); System.out.println("one"+one+" "+"onecopyForth"+onecopyForth);</span>运行结果:one[I@8dc8569 onecopyForth[I@7150bd4d
相关文章推荐
- Java中的数组复制(clone与arraycopy)代码详解
- JAVA数组详解
- java中复制数组的方法
- [Java] arraycopy 数组复制
- Java 数组的复制
- java克隆(深浅拷贝,复制)详解
- 数组,函数与指针 详解
- Java的内存复制(主要是数组)效率比较
- JAVA 中split的用法将字符串变成数组,利用SPLIT方法写的JAVA里的字符串替换函数(转)
- Java数组知识详解
- java数组的排序 对象数组的排序 Comoarable接口实现 compareTo函数实现
- java孙鑫 第四课 Java 的常用包与数组的复制与排序
- Java 中克隆函数详解 clone()
- Java数组String []的用法详解
- java 数组复制
- java数组复制(arraycopy)
- java数组的复制
- C#数组复制方法详解
- perl中数组函数详解:join和split和splice
- java数组的排序 对象数组的排序 Comoarable接口实现 compareTo函数实现