Java_Object类_克隆技术
2016-07-24 15:53
423 查看
对象克隆:
对象的复制,完整的复制一个对象对象克隆支持:
直接使用Object类中的clone()方法即可protectedObject clone() throws CloneNotSupportedException
Cloneable接口
对象所在的类中必须要实现Cloneable接口才可以完成对象的克隆。
注:
① :如果现在一个类的对象被克隆,则就必须在此类中明确的重写此方法,但是此方法不能直接调用。
② :Cloneable是一个接口,但是在此接口中并没有规定任何的操作方法,所以此接口属于标识接口,表示一种能力。
public class CloneDemo1 {
public static void main(String[] args) throws Exception {
Person p1 = new Person("丫蛋");
Person p2 = (Person) p1.clone();//p2被实例化
p2.setName("二丫");
System.out.println("原始对象:"+p1);
System.out.println("克隆之后的对象:"+p2);
}
}
public 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();//具体的克隆操作由父类完成 } }
相关文章推荐
- 根据jsonobject中的部分数据更新javabean中对应的属性[PATCH]
- 面向对象六大原则----单一职责原则
- Java_Object类
- CAAnimation简介
- WaitForSingleObject函数的使用
- Objective-C中字典的使用方法总结
- 关于Objective-C的入门学习整理
- NSCondition的用法
- Objective c中的锁 NSLock,NSConditionLock,NSRecursiveLock
- Java和Objective-C用 成员变量名字符串 给成员变量赋值
- kobject.c 添加注释
- Manage Space for schema object
- Java知识点系列:java.lang.Object
- java JSON学习—JSONObject与JSONArray的使用
- ObjectAnimator里面的动画属性值汇总
- 48.The job t gather optimizer statistics for objects runs as part of the automatic maintenance windo
- index( [object] ) object为可选的 string/element/jquery类型
- JSONObject和XML和java等之间的转换
- iOS开发之Objective-c的SHA224/SHA256/SHA384/SHA512加密算法的实现
- 【CV论文阅读】:Rich feature hierarchies for accurate object detection and semantic segmentation