Java常用类库——对象克隆技术

来源:互联网 发布:光束灯编程 512 编辑:程序博客网 时间:2024/05/20 09:06

学习目标

掌握对象克隆的原理。
掌握Object类对克隆的支持。
掌握Cloneable接口的作用。
 
对象克隆:对象的复制,完整的复制一个对象。
如果要想完成对象克隆的话,则肯定依靠Object类。

protected Object clone() throws CloneNotSupportedException

以上的方法就是对象克隆的方法,如果现在一个类的对象被克隆,则就必须在此类中明确的覆写此方法,但是此方法不能直接调用。
 Cloneable是一个接口,但是在此接口中并没有规定任何的操作方法,所以此接口实际上属于标识接口,标识一种能力。

程序代码示例如下:
class Person implements Cloneable{// 实现Cloneable接口表示可以被克隆 private String name ;public Person(String name){this.name = name ;}public void setName(String name){this.name = name ;}public String getName(){return this.name ;}public String toString(){return "姓名:" + this.name ;}public Object clone()                throws CloneNotSupportedException{return super.clone() ;// 具体的克隆操作由父类完成}};public class CloneDemo01{public static void main(String args[]) throws Exception{Person p1 = new Person("张三") ;Person p2 = (Person)p1.clone() ;p2.setName("李四") ;System.out.println("原始对象:" + p1) ;System.out.println("克隆之后的对象:" + p2) ;}};

总结:
在以后的Java类库中会经常看到Cloneable接口的出现,一定要记住:只有实现了此接口的对象才可以被克隆,否则无法被克隆。

0 0
原创粉丝点击