java中的Clone来创建对象很久以前使用过,太长时间不用反倒忘了,好记性不如乱笔头,今天捡起来并记录好笔记。
浅层复制:只复制成一个新的对象,但是不复制对象的属性。
深层复制:复制成一个新的对象,对象的属性也复制一个新的。
注意:java中的clone()方法是浅层复制。
clone()方法的使用步骤:
1)让要进行复制的类实现Cloneable接口
2) 覆盖clone()方法
注意:调用Clone()方法的对象所属的类(Class)必须implements Clonable接口,否则在调用Clone方法的时候会抛出CloneNotSupportedException。
如何完成深层复制:
@Override public Object clone() { User u = null; try { u = (User) super.clone(); pet = (Dog)pet.clone();//把对象的属性也clone一遍就可以实现深层复制 } catch (CloneNotSupportedException e) { e.printStackTrace(); } return u; }
相关推荐
clone的用法 希望有帮助,仅供参考 通过例子的分析,可以对克隆的方法有所深入了解
Java中clone方法共6页.pdf.zip
java中clone的详细用法,分浅拷贝和深拷贝,并分别有详细的实例介绍。从原理分析。
详细的描述了Java中 clone方法使用
主要介绍了java 中clone()的使用方法的相关资料,希望通过本文能帮助大家能掌握clone()的克隆方法,需要的朋友可以参考下
java中clone的详细用法,分浅拷贝和深拷贝,并分别有详细的实例介绍。从原理分析。
Java中的clone方法详解_动力节点Java学院,动力节点口口相传的Java黄埔军校
主要介绍了Java中clone的写法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
Java深浅clone测试代码 流拷贝 Cloneable
Java克隆(Clone)是Java语言的特性之一,本篇文章主要介绍了Java中的Clone机制是如何工作的,需要的朋友可以参考下
java code clone
用 Java 语言编写的 初学者可学习的clone()
现在Clone已经不是一个新鲜词语了,伴随着“多莉”的产生这个词语确实很“火”过一阵子,在java中也有这么一个概念,它可以让我们很方便的“制造”出一个对象的副本来,下面来具体看看java中的Clone机制是如何工作的...
对java clone的一些讲解,以及我个人的一些心得等等,
Java的clone方法[归类].pdf
Java Clone(类的复制)实例代码 Java Clone(类的复制)实例代码
java中仅有的创建对象的两种方式:①.使用new操作符创建对象;②.使用clone方法复制对象。下面这篇文章主要通过JVM角度给大家详细谈谈Java的clone操作的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以...
Clone 属性的相关内容 Clone 属性的相关内容