您的位置:首页 > 编程语言 > Java开发

Java中的对象克隆

2016-03-02 21:20 453 查看
克隆就是复制,可以将一个对象的内容完整的复制下来。

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);

}

}

执行结果如下:



本文参考了魔乐科技的视频教程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: