Java中的对象克隆

来源:互联网 发布:上海企业网站排名优化 编辑:程序博客网 时间:2024/06/06 03:23

克隆就是复制,可以将一个对象的内容完整的复制下来。

Object类提供以下的方法,完成对象的克隆:protected Object clone() throws CloneNotSupportedException

对于克隆操作并不是每一个对象都应该具备的,在java中只有部分对象才有可能进行克隆的操作,但是这部分对象必须有一个明确的说明。

如果希望被克隆的对象,那么其所在的必须实现Cloneable接口。此接口没有定义任何的方法,所以此接口只是一个接口标识。

示例代码如下:

package org.mole.normlaclass;
class MyPerson implements Cloneable {
private String name;
public MyPerson(String name) {
super();
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString() {
return "NomalPerson [name=" + name + "]";
}
public Object clone() throws CloneNotSupportedException{
return super.clone();
}
}
public class CloneDemo{
public static void main(String[] args) throws CloneNotSupportedException{
MyPerson per1 = new MyPerson("张三");
MyPerson per2 = (MyPerson)per1.clone();
per2.setName("李四");
System.out.println(per1);
System.out.println(per2);
}
}

执行结果如下:


本文参考了魔乐科技的视频教程

1 0
原创粉丝点击