对象克隆技术
2012-07-14 22:20
260 查看
class Person implements Cloneable {
//对象的克隆---clone() 创建并返回此对象的一个副本。必须实现Cloneable接口才能实现克隆
//如果该类的对象被克隆,就必须在该类明确的重写此方法,但是此方法不能直接调用,看实例
private String name;
public Person(String name) {
super();
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString() {//对象打印时的调用
return "姓名:" + this.name;
}
public Object clone() throws CloneNotSupportedException {
return super.clone(); // 具体的克隆操作由父类完成
}
}
public class CloneDemo {
/**
* 对象的克隆---对象的复制,完整的一个复制对象
*/
public static void main(String[] args) {
Person p1 = new Person("张三");
Person p2 = null;
try {
p2 = (Person) p1.clone();//向下转型----P2没有被实例化
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
p2.setName("李四");
System.out.println("原始对象:" + p1);
System.out.println("克隆之后的对象:" + p2);
}
}
//对象的克隆---clone() 创建并返回此对象的一个副本。必须实现Cloneable接口才能实现克隆
//如果该类的对象被克隆,就必须在该类明确的重写此方法,但是此方法不能直接调用,看实例
private String name;
public Person(String name) {
super();
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString() {//对象打印时的调用
return "姓名:" + this.name;
}
public Object clone() throws CloneNotSupportedException {
return super.clone(); // 具体的克隆操作由父类完成
}
}
public class CloneDemo {
/**
* 对象的克隆---对象的复制,完整的一个复制对象
*/
public static void main(String[] args) {
Person p1 = new Person("张三");
Person p2 = null;
try {
p2 = (Person) p1.clone();//向下转型----P2没有被实例化
} catch (CloneNotSupportedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
p2.setName("李四");
System.out.println("原始对象:" + p1);
System.out.println("克隆之后的对象:" + p2);
}
}
相关文章推荐
- 对象克隆技术
- java常用类库续2(大数操作BigInteger、BigDecimal类、对象克隆技术、Arrays类)
- 对象克隆技术
- Java常用类库--对象克隆技术clone
- 【Java常用类库】_对象克隆技术笔记
- 11. JAVA常用类库 Part 4 (对象克隆技术clone、Arrays类、Comparable接口、比较器Comparator、观察者设计模式) ----- 学习笔记
- 对象克隆技术 clone()
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(三)对象的克隆
- 掌握-----对象克隆技术
- Java常用类库——对象克隆技术
- 对象克隆技术
- java常用类库---对象克隆技术
- java的对象克隆技术clone()之浅度克隆(shallow Clone)
- 原型模式(Prototype)与Delphi对象克隆技术
- 对象克隆技术Object.clone()
- 【笔记】java核心技术-对象的克隆
- 对象克隆技术
- 【Java常用类库】_对象克隆技术笔记
- 对象克隆技术
- java clone 对象的深复制(深克隆)和浅复制(浅克隆)介绍