




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录1. 对象的克隆 . - 1 -1.1. 浅克隆. - 1 -1.2. 深克隆. - 1 -2. 克隆实例. - 1 -2.1. 浅克隆实例. - 1 -2.2. 深克隆实例. - 3 -2.3. 常见问题. - 5 -1.对象的克隆Java实现对象克隆的步骤:(1实现Cloneable接口(2重写Object类的clone(方法,并扩大其访问权限的范围使得在类外可访问被复制对象的所有属性都含有与源对象属性有相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制其属性引用的对象。浅克隆只会克隆一层(对象层,克隆后得到的对象和原来的对象相比较,他们
2、的属性值都相等。Object类的clone(方法属于浅克隆。被复制对象的所有变量属性都含有源对象属性有相同的值,包含那些引用其他对象的属性,那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象也都复制了一遍。深克隆会克隆多层(可以达到属性层,具体情况要看clone(方法的实现逻辑,克隆后得到的对象和原来的对象相比较,他们的属性值都不相等。2.克隆实例实例:对Person类实现克隆方法。实例说明:clone(方法将对象复制一份并返回给调用者。一般而言,clone(方法满足如下条件:(1对任何对象x,都有 Person实体类: 测试类: 结果分析:(4前两行打印的是两个对象p1和p2的内存地址(5p1和p2不是同一个对象,所以p1=p2不相等(6p2是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 连锁超市转让协议书
- 车位租赁合同协议书
- 顺丰司机合同协议书
- 金融委托贷款协议书
- 造价咨询股东协议书
- Brand KPIs for second-hand apparel online shops IN LOVE AGAIN in Germany-外文版培训课件(2025.2)
- 长期电力交易协议书
- 餐具货物配送协议书
- 闲置资金托管协议书
- 餐具专版定制协议书
- 小学心理健康家长会课件
- 2025年4月自考00160审计学答案含评分参考
- 购买木地板合同协议
- 严重开放性肢体创伤早期救治专家共识解读
- 2025年公共安全管理考试试题及答案
- 速卖通开店考试最权威答案
- 输液导管相关静脉血栓形成中国专家共识 课件
- 国企岗位笔试题目及答案
- 2024年泉州实验中学初一新生入学考试数学试卷
- 航模课程-飞翔的梦想
- SWAT培训课件教学课件
评论
0/150
提交评论