开发者学堂课程【Java 高级编程:对象克隆】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/20/detail/323
对象克隆
目录:
一、简介
二、范例:实现对象克隆
一、简介
所谓的对象克隆指的就是对象的复制,而且属于全新的复制。即:使用已有对象内容创建一个新的对象,如果要想进行对象克隆需要使用到 Object 类中提供的 clone()方法:
protected Object clone( ) throws CloneNotSupportedException;
所有的类都会继承 Object 父类,所以所有的类都一定会有 clone() 方法,但是并不是所有的类都希望被克隆。
所以如果要想实现对象克隆,那么对象所在的类需要实现-一个 Cloneable 接口,此接口并没有任何的方法提供,是因为它描述的是一种能力。
二、范例:实现对象克隆
Member memberB =(Member)memberA.clone();
System.out.println(memberA);
System.out.println(memberB);
lass Menber mplcnents cloneab1ef
private String name ;
private int age ;
public Member(String name,int age)
this.name = name ;
this.age = age ;
@Override
public String toString()€
return "【"+ super.toString()+"】name ="+ this.name +"、age ="+ this.age ;
@Override
protected Object clone()throws CloneNotSupportedException
return super.clone(); // 调用父类中提供的 clone() 方法
如果在开发之中不是非常特别的需求下,很少会出现有对象克隆的需求。