对象克隆技术----Java常用类库
文章目录
- 对象克隆技术----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常用类库相关推荐
- java常用类库---对象克隆技术
一,本章目标 掌握对象克隆原理 掌握Object类对克隆的支持 掌握Clonable接口的作用 二,具体内容 对象克隆:对象的复制,完整地复制一个对象.依靠Object类.存在一个clone方法. 如 ...
- java的对象克隆技术clone()之浅度克隆(shallow Clone)
要使两个对象(栈空间不同)具有相同的属性,需要利用java语言的对象克隆技术.对象克隆就是对象的复制,即完整的复制一个对象.java.lang.Object类的 clone()方法能够实现对象的复制. ...
- java 常用类库_JAVA(三)JAVA常用类库/JAVA IO
成鹏致远 |lcw.cnblog.com|2014-02-01 JAVA常用类库 1.StringBuffer StringBuffer是使用缓冲区的,本身也是操作字符串的,但是与String类不同, ...
- Java_08 快速入门 Java常用类库
目录 第一章:Java常用类库 1.1 StringBuffer类 范例1-1:观察StringBuffer基本使用. 范例1-2:取得CharSequence接口实例化对象. 范例1-3:Stri ...
- Java常用类库API
Java常用类库API 字符串操作 String类 String两种赋值方式 String类中的构造函数 String()方法 String(byte[] bytes)方法 String(byte[] ...
- Java常用类库以及简介,具体使用细节进行百度(爬虫爬取的数据)
来至于互联网 Office文档的Java处理包 POI [推荐] Apache POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目.目前POI已经有了Ruby版本. 结构: ...
- Java常用类库之String
Java常用类库之String学习与积累 概述 在学习Java时,我们知道Java的基本数据类型有整型的int,byte,short,long,字符型的char,布尔型的Boolean和浮点型的flo ...
- Java常用类库——对象克隆技术
学习目标 掌握对象克隆的原理. 掌握Object类对克隆的支持. 掌握Cloneable接口的作用. 对象克隆:对象的复制,完整的复制一个对象. 如果要想完成对象克隆的话,则肯定依靠Object类 ...
- Java常用类库(Object类、String类、StringBuffer类、包装类、Math类、System类)详解
常用类库 java.lang java.lang包下放置了Java开发中常用的类和接口,所以为简化该包下类的使用,java.lang包下的类在使用时不需要导入这些类 java.lang包下常用类有: ...
最新文章
- Python正则简单实例分析
- [转] Windows Server 2012 Beta Cluster (Hyper-V 3.0)-SMB篇
- Python-多进程
- zookeeper基础整理
- POJ2146 Confusing Login Names [最小字符串编辑距离]
- mysql 大文件导入工具_BigDump:导入超大mysql数据库文件工具
- windows mobile 5.0 开发, 新手路!
- 色相/饱和度趣味调节
- 网站建设 之 CSS渐变
- matlab 边缘检测 抠图,ps如何调整边缘的流程:边缘检测、调整边缘、输出(调整边缘抠图...
- HashMap是如何遍历的
- Linux在虚拟机里大小写键不停闪动是因为虚拟机内外的大小写不同导致,将虚拟机内外的大小写切换一致即可解决
- 强凸性带来的 距离最优值的上下界
- 深度学习环境配置 和 CP-VTON 复现
- 犀牛建立html格式,初学犀牛建模思路养成
- Java简单实现本地缓存
- 小猪o2o生活通v14.17双系统版源码支付宝H5微信支付配置流程及修改方法
- 今夕何夕 HDU - 6112 ( 模拟 )
- Git 常用命令、代码合并
- 【大数据】磁带LTO6和LTO7