blyang 你长的很好看啊~
Java克隆
发表于: | 分类: Java | 评论:35 | 阅读: 115177

Java中的克隆是指对象的克隆,是指在堆空间中复制一块内存,是完全相同的两个对象。需要通过实现接口cloneable或者是通过序列化等方式来实现


假克隆

假克隆是指对象的赋值,仅仅代表指针指向的改变,而不会创建新的内存单元,如下:

Employee employee1 = new Employee();// 创建Employee对象employee1  
Employee employee2 = employee1; // 将employee1赋值给employee2 


浅克隆和深克隆

而浅克隆是指在在克隆的过程中,仅仅克隆对象的基本数据类型。而对于对象内部的嵌套对象,也称为引用类型,则不能实现克隆。

深克隆是指在克隆的过程中,不仅实现克隆对象的基本数据类型,而且对于其引用类型也可以克隆。

深克隆和浅克隆的区别就在于类中调用的引用类型对象是否会被克隆。深克隆要求其内部的所有引用对象也必须能够被克隆,必须实现cloneable接口

添加新评论

TOP