一,本章目标

掌握对象克隆原理

掌握Object类对克隆的支持

掌握Clonable接口的作用

二,具体内容

对象克隆:对象的复制,完整地复制一个对象。依靠Object类。存在一个clone方法。

如果现在一个类的对象被克隆,则必须在此类中覆写此方法。而且还要实现Cloneable接口,此接口没有任何方法,所以此接口是一个标识接口,表示一种能力。

package 对象克隆技术;public class Demo {/*** @param args*/public static void main(String[] args) throws Exception {// TODO Auto-generated method stubPerson p1 = new Person("张三");Person p2 = (Person)p1.clone();p2.setName("李四");System.out.println(p1);System.out.println(p2);}}
class Person implements Cloneable{private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public Object clone() throws CloneNotSupportedException {// TODO Auto-generated method stubreturn super.clone();}public String toString() {return "Person [name=" + name + "]";}public Person(String name) {super();this.name = name;}}

注意,复制的只是内容,对象的存放地址是不一样的。

三,总结

在以后的java类库中会经常看到Cloneable接口的出现。

java常用类库---对象克隆技术相关推荐

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

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

  2. java的对象克隆技术clone()之浅度克隆(shallow Clone)

    要使两个对象(栈空间不同)具有相同的属性,需要利用java语言的对象克隆技术.对象克隆就是对象的复制,即完整的复制一个对象.java.lang.Object类的 clone()方法能够实现对象的复制. ...

  3. 对象克隆技术----Java常用类库

    文章目录 对象克隆技术----Java类库 前言 演示案例 运行结果 对象克隆技术----Java类库 前言 对象克隆技术即通过实现Cloneable接口和覆写Object类的clone方法实现,达到 ...

  4. java 常用类库_JAVA(三)JAVA常用类库/JAVA IO

    成鹏致远 |lcw.cnblog.com|2014-02-01 JAVA常用类库 1.StringBuffer StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不同, ...

  5. Java_08 快速入门 Java常用类库

    目录 第一章:Java常用类库 1.1  StringBuffer类 范例1-1:观察StringBuffer基本使用. 范例1-2:取得CharSequence接口实例化对象. 范例1-3:Stri ...

  6. Java常用类库API

    Java常用类库API 字符串操作 String类 String两种赋值方式 String类中的构造函数 String()方法 String(byte[] bytes)方法 String(byte[] ...

  7. Java常用类库以及简介,具体使用细节进行百度(爬虫爬取的数据)

    来至于互联网 Office文档的Java处理包 POI [推荐] Apache POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目.目前POI已经有了Ruby版本. 结构: ...

  8. Java常用类库之String

    Java常用类库之String学习与积累 概述 在学习Java时,我们知道Java的基本数据类型有整型的int,byte,short,long,字符型的char,布尔型的Boolean和浮点型的flo ...

  9. Java进阶之对象克隆(复制)

    转载自   Java进阶之对象克隆(复制) 假如说你想复制一个简单变量.很简单: int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(bo ...

最新文章

  1. yii1框架,事务使用方法
  2. 浅析@Deprecated,调用方法时出现横线划掉样式
  3. 《现代操作系统(原书第3版)》pdf
  4. 【转】utf-8的中文是一个汉字占三个字节长度
  5. java正则表达 w_正则表达式[\s\S] 与[\w\W]这样的用法,比较.
  6. 抗击肺炎,中国互联网公司在行动
  7. 去授权美化版LM在线表白网页制作PHP源码
  8. wow修改人物模型_玻璃钢气球狗模型景观雕-东莞气球树脂雕塑
  9. android奔溃日志手机查看
  10. 计算机运算器存储器知识点,计算机一级知识点:运算器、控制器
  11. 学习Google Chrome源码
  12. 分块矩阵在计算机有哪些应用,分块矩阵及其应用
  13. 360强力卸载能不能卸载360?我们从360美国退市说起
  14. 【H3C模拟器】基于端口VLAN的交换机配置实验(同一vlan互通)
  15. 图像原点矩、二阶中心矩物理意义推导
  16. 京东vs淘宝的商业模式,你了解吗?
  17. PAT乙级刷题之路1055 集体照 (25分)
  18. 然爸读书笔记(2013-2)----格鲁夫给经理人的第一课
  19. STAR法则的简历应用
  20. 百度NLP工具LAC初体验:分词,词性标注,命名实体识别

热门文章

  1. 我是一位40岁的“老程序员”,我有一些想法
  2. 局域网助手_WiFi换机助手下载-WiFi换机助手v1.0.3下载
  3. 支付宝:支付宝里面国际驾照认证件的申请领取步骤
  4. matlab 测量矩阵,压缩感知中的常见测量矩阵及其MATLAB实现代码
  5. RTX基于32位Windows实时操作系统
  6. 【计算机网络】计算机网络的主要功能
  7. 蒜头君爬楼梯(2) - 计蒜客
  8. JaveScript内置对象(JS知识点归纳八)
  9. 前端开发 html第二课 自结束标签 注释 标签中的属性 文档声明 进制 字符编码 文档使用 VScode 实体 meta标签 语义化标签 块元素和行内元素 布局标签
  10. 淘宝与日本雅虎网购平台上线;Novell公司推出SUSE Meego系统(每日关注20100602)...