文章目录

  • 对象克隆技术----Java类库
    • 前言
    • 演示案例
    • 运行结果

对象克隆技术----Java类库

前言

对象克隆技术即通过实现Cloneable接口和覆写Object类的clone方法实现,达到复制一个新对象的效果,由于较为简单,所以直接上代码!

演示案例

package chapter_eleven;class Person implements Cloneable{      //必须实现Cloneable接口才可以实现对象克隆技术private String name;public Person(){}public Person(String name) {        //构造方法this.name = name;}//setter和getter方法public String getName() {return name;}public void setName(String name) {this.name = name;}@Overrideprotected Object clone() throws CloneNotSupportedException {        //覆写clone()方法,进行对象克隆return super.clone();}@Overridepublic String toString() {          //覆写toString方法,输出对象信息return "Person{" +"name='" + name + '\'' +'}';}
}public class CloneDemo01 {public static void main(String[] args) throws Exception{Person person = new Person();           //实例化Person类对象Person person1 = null;                  //定义person1对象person.setName("张三");                   //为实例化对象赋值person1 = (Person)person.clone();         //进行对象克隆,克隆一个新的对象person1System.out.println("原对象-->" + person);                  //输出原对象System.out.println("克隆过后对象-->" + person1);              //输出克隆得到的对象person1.setName("李四");                                      //对克隆的对象做出修改System.out.println("原对象-->" + person);                  //输出原对象System.out.println("克隆并修改过后对象-->" + person1);       //输出克隆得到的对象}
}

运行结果

原对象-->Person{name='张三'}
克隆过后对象-->Person{name='张三'}
原对象-->Person{name='张三'}
克隆并修改过后对象-->Person{name='李四'}

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

  1. java常用类库---对象克隆技术

    一,本章目标 掌握对象克隆原理 掌握Object类对克隆的支持 掌握Clonable接口的作用 二,具体内容 对象克隆:对象的复制,完整地复制一个对象.依靠Object类.存在一个clone方法. 如 ...

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

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

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

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

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

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

  5. Java常用类库API

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

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

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

  7. Java常用类库之String

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

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

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

  9. Java常用类库(Object类、String类、StringBuffer类、包装类、Math类、System类)详解

    常用类库 java.lang java.lang包下放置了Java开发中常用的类和接口,所以为简化该包下类的使用,java.lang包下的类在使用时不需要导入这些类 java.lang包下常用类有: ...

最新文章

  1. Python正则简单实例分析
  2. [转] Windows Server 2012 Beta Cluster (Hyper-V 3.0)-SMB篇
  3. Python-多进程
  4. zookeeper基础整理
  5. POJ2146 Confusing Login Names [最小字符串编辑距离]
  6. mysql 大文件导入工具_BigDump:导入超大mysql数据库文件工具
  7. windows mobile 5.0 开发, 新手路!
  8. 色相/饱和度趣味调节
  9. 网站建设 之 CSS渐变
  10. matlab 边缘检测 抠图,ps如何调整边缘的流程:边缘检测、调整边缘、输出(调整边缘抠图...
  11. HashMap是如何遍历的
  12. Linux在虚拟机里大小写键不停闪动是因为虚拟机内外的大小写不同导致,将虚拟机内外的大小写切换一致即可解决
  13. 强凸性带来的 距离最优值的上下界
  14. 深度学习环境配置 和 CP-VTON 复现
  15. 犀牛建立html格式,初学犀牛建模思路养成
  16. Java简单实现本地缓存
  17. 小猪o2o生活通v14.17双系统版源码支付宝H5微信支付配置流程及修改方法
  18. 今夕何夕 HDU - 6112 ( 模拟 )
  19. Git 常用命令、代码合并
  20. 【大数据】磁带LTO6和LTO7

热门文章

  1. python初学者练习(二)斐波那契兔子问题
  2. 计算机二级Python——题库1知识点
  3. #第一章 从数学拟合的角度看股市理论的预测环节--一、恼人的数学题
  4. 研发4面真题解析(Java岗):和阿里大佬的技术面谈,隔壁都馋哭了
  5. 如何搭建大规模机器学习平台?以阿里和蚂蚁的多个实际场景为例
  6. C-DOCSIS上行信道
  7. Linux 内核模块及系统监控
  8. 一锅端了!北京朝阳一互联网公司被端,警方上门,23人被带走…
  9. uniapp+egg.js+react实现全栈笔记App
  10. 又输了,OpenAI Five完胜Dota 2半职业战队