clone深复制
来源:互联网 发布:如何清除手机其它数据 编辑:程序博客网 时间:2024/05/22 06:18
1.浅复制与深复制概念
⑴浅复制(浅克隆)
被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。
⑵深复制(深克隆)
⑴浅复制(浅克隆)
被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。
⑵深复制(深克隆)
被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。
2 深复制的具体方法
⑵Java中对象的克隆
①为了获取对象的一份拷贝,我们可以利用Object类的clone()方法。
②在派生类中覆盖基类的clone()方法,并声明为public。
③在派生类的clone()方法中,调用super.clone()。
④在派生类中实现Cloneable接口。
java核心技术卷1中 的例子
public Employee clone () throws CloneNotSupportedException //1声明为public
{
Employee cloned=(Employee)super.clone();//②在派生类中覆盖基类的clone()方法
cloned.hireDay=(Date)hireDay.clone();//对引用的对象也进行复制
return cloned;
}
阅读全文
0 0
- 浅复制 深复制 clone
- clone(深复制)
- clone深复制
- Lua 深复制 clone函数
- 深复制和浅复制(clone)
- PHP Clone 深复制和浅复制
- clone()方法(浅复制、深复制)
- clone()方法、深复制和浅复制
- php5对象复制、clone、浅复制与深复制
- 复制对象clone(深复制和浅复制)
- php5对象复制、clone、浅复制与深复制
- C# 之 类复制 MemberwiseClone与Clone(深 浅 Clone)
- C# 之类复制 MemberwiseClone与Clone(深 浅 Clone)
- C# 之 类复制 MemberwiseClone与Clone(深 浅 Clone)
- C# 之 类复制 MemberwiseClone与Clone(深 浅 Clone)
- clone(序列化方式深复制)
- android 浅复制和深复制-clone篇
- java clone 中的浅复制和深复制
- 导入到myeclipse的项目报错或者是乱码问题
- java中泛型
- 剑指Offer面试题31连续子数组的最大和,面试题32从1到n整数中1出现的次数
- 深度学习工作站搭建全过程
- STM32 ADC单通道与多通道_DMA学习笔记
- clone深复制
- AJAX工作原理及其优缺点
- java中的增强for 和 泛型
- Date Math对象
- OpenEMV Javacard applet test
- 深入探究connect函数
- Python的移植到arm板上
- 数据库移植中怎样让自定义的移植操作支持回滚
- java中的接口