浅拷贝与深拷贝
来源:互联网 发布:软件集成测试需求 编辑:程序博客网 时间:2024/06/06 00:49
浅拷贝只是复制了指针部分,即栈内存数据。
深拷贝是将对象完整复制,即栈内存数据 + 堆内存数据
注:浅拷贝与深拷贝 只会发生在引用类型之间
例如:
int [] a={1,2,3};
int []b=a;//浅拷贝
b[2]=4;//同时把数组a的元素也改了,只是复制了地址
Arrays.sort(a);
for (int i : b) {
System.out.println(i);
}
System.out.println(Arrays.toString(a));
int[] b1=a.clone();//深拷贝,将对象地址、对象内容,完事复制一个全新对象出来
b1[2]=4;//不影响数组a中的元素
Arrays.sort(a);
for (int i : b1) {
System.out.println(i);
}
System.out.println(Arrays.toString(a));
阅读全文
1 0
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- “浅拷贝”与“深拷贝”
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- 浅拷贝与深拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- “浅拷贝”与“深拷贝”
- 深拷贝与浅拷贝
- 浅拷贝与深拷贝
- 深拷贝与浅拷贝
- 浅拷贝与深拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- 深拷贝与浅拷贝
- Android:Cannot create classes.dex file
- 手动给virtualbox的ubuntu扩容
- Matlab与C++混合编程(依赖OpenCV)
- C语言问题随记
- MySQL 加锁处理分析
- 浅拷贝与深拷贝
- XHTML与HTML的重要区别
- [题解]bzoj2243 SDOI2011 染色
- 牛客网刷题笔记--网络基础
- js exception 说明 (获取异常)
- ZigBee TI ZStack CC2530 3.20 串口03-printf()函数移植
- Hidden属性的input标签中XSS的触发方法
- ios-Foundation和Core Foundation
- 使用VC++2005 编码框架