Java对象克隆的简介说明
对象克隆:用于创建对象的精确副本的方法。
Object
类的clone()
方法:克隆对象
注意事项:
java.lang.Cloneable
接口:必须由创建其对象克隆的类实现
当不实现Cloneable
接口,clone()
方法会生成CloneNotSupportedException
为什么要使用clone()方法?
clone()
方法:可快速精准的创建对象的精确副本,
它比new关键字的优点,在于它无需执行大量的操作,它效率比new高
例:clone()方法(对象克隆)
class testClass implements Cloneable {
int keyId;
String info;
testClass (int keyId, String info) {
this.keyId= keyId;
this.info= info;
}
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
public static void main(String args[]) {
try {
testClass s1 = new testClass (888,"java265.com");
testClass s2 = (testClass )s1.clone();
System.out.println(s1.keyId+ " " + s1.info);
System.out.println(s2.keyId+ " " + s2.info);
} catch (CloneNotSupportedException c) {
}
}
}
------运行以上代码,将输出以下信息----
888 java265.com
888 java265.com
从以上的clone方法,我们得到clone对象和原对象一样具有相同的值,而使用new关键字,还需初始化对象值
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。