java数组赋值中的arraycopy和=的区别
来源:互联网 发布:做java培训讲师怎么样 编辑:程序博客网 时间:2024/05/01 00:38
import java.util.Iterator;import java.util.List;import java.util.ArrayList;/** * Created by cxh on 16/12/30. */public class TempTest { public static void main(String[] args){ //测试软拷贝和硬拷贝 int[] a={1,2,3}; int[] b={1,2,3}; //软拷贝,同一内存地址,内容内存仅仅存在1份 a=b; System.out.println(a); System.out.println(b); //硬拷贝,不同的内存地址,内容在内存存在2份 int[] c={4,5,6}; int[] d={7,8,9}; System.arraycopy(c,0,d,0,2); System.out.println(c); System.out.println(d); //迭代器Iterator的使用 List<Integer> lst=new ArrayList<Integer>(); lst.add(d[0]); lst.add(d[1]); lst.add(d[2]); Iterator<Integer> itLst=lst.iterator(); while (itLst.hasNext()){ int i=itLst.next(); System.out.println(i); } }}
运行结果:
[I@457471e0
[I@457471e0
[I@7ecec0c5
[I@37d2068d
4
5
9
说明:
arraycopy参数说明:arraycopy(src,srcPos,dest,destPos,length)
格式:arraycopy(数组src名字,数组src向数组dest复制内容开始位置,数组dest,数组dest从数组src开始接收赋值内容的位置,赋值长度length)
赋值:开始位置:destPos;
结束位置:destPos+length-1;
0 0
- java数组赋值中的arraycopy和=的区别
- Java中的二维数组和System.arraycopy
- 用for循环对int数组的赋值和用System.arraycopy()对int数组赋值的速度比较
- 对数组arraycopy、clone和普通的循环赋值的性能分析
- Java数组复制的方法和System.arraycopy
- Java中System.arraycopy()和Arrays.copyOf()的区别
- Java中的克隆close()和赋值引用的区别
- Java clone,System.arraycopy的区别
- java数组复制(arraycopy)
- [Java] arraycopy 数组复制
- System.arraycopy()和Arrays.copyOf()的区别
- System.arraycopy 和 Arrays.copyOf()的区别
- System.arraycopy()和Arrays.copyOf()的区别
- System.arraycopy()和Arrays.copyOf()的区别
- 二维数组和arraycopy
- Java System.arraycopy 针对同一数组和两个数组
- Java中的arraycopy
- arraycopy数组的拷贝
- 负载均衡实现原理和方法
- Android内存泄露问题汇总
- 关于在ffmpeg中time.h 和 项目中的time.h 的冲突解决。苹果真坑。
- 进程间通信方式及比较
- shell脚本交互:expect学习笔记及实例详解
- java数组赋值中的arraycopy和=的区别
- Map,Vector,List的简单认识
- OpenGL 抗锯齿 初探
- LINUX 设备驱动(完善 版(二))
- 关于网页制作的一些动态效果
- Android 视频显示字幕
- Hadoop在安全模式
- 模板方法模式(行为型)
- liux 文件查询命令(find located whereis which)