当前位置: 首页 > news >正文

制作网站购买主机最强的管理咨询公司

制作网站购买主机,最强的管理咨询公司,中国建行手机银行下载,保险网站源码这篇文章我们来介绍什么是拷贝,并且实现浅拷贝到深拷贝。 目录 一、浅拷贝 1.1 clone 方法 1.2 实现浅拷贝: 1.2.1 重写 clone方法 1.2.2 实现接口 Cloneable 1.2.3 调用克隆方法 1.2.4 原理图:​ 1.3 浅拷贝的不足 1.3.1 增加引用…

这篇文章我们来介绍什么是拷贝,并且实现浅拷贝到深拷贝。

目录

一、浅拷贝

1.1 clone 方法

1.2 实现浅拷贝:

1.2.1 重写 clone方法

1.2.2 实现接口 Cloneable

1.2.3 调用克隆方法

1.2.4 原理图:​

1.3 浅拷贝的不足

1.3.1 增加引用类型

1.3.2 再次克隆

1.3.3 浅拷贝的不足原理图:

二、深拷贝

2.1 实现深拷贝


一、浅拷贝

浅拷贝是指创建一个新的对象,当被拷贝的引用中 含有引用类型参数时,改变该参数,两个引用的值都会改变。

1.1 clone 方法

我们在Object类中见到了有clone方法

clone 方法是Object类中的一个方法,用于创建并返回当前对象的一个副本。副本是一个全新的对象,但是它包含了原始对象所有的字段和值。


1.2 实现浅拷贝:

1.2.1 重写 clone方法

我们先看看 Object  类中 clone 的源码

仿照源码,我们来重写clone方法


1.2.2 实现接口 Cloneable

我们看看这个接口的源码,我们发现这个接口是空的

我们叫这种接口为空接口,也叫标记接口,这里这个接口表明当前类可以被克隆


1.2.3 调用克隆方法


1.2.4 原理图:


1.3 浅拷贝的不足

我们上面介绍浅拷贝时说了,它的缺点,在被克隆的引用中有引用类型时,改变引用类型,两个引用的值都会改变,我们来看看是不是

1.3.1 增加引用类型

1.3.2 再次克隆

并且改变其中一个money的值看看


结果和我们预想的一致,Money对象没有被克隆。

1.3.3 浅拷贝的不足原理图:



二、深拷贝

2.1 实现深拷贝

为了避免浅拷贝的缺点,我们进行深拷贝,去优化clone方法


1.先把引用类型的类改成克隆的形式,并且重写clone方法


2.优化clone方法,首先调用父类的clone()方法来克隆Person对象,然后将Person对象中的Money对象也克隆一份,并将其赋给克隆后的Person对象的m变量。然后返回这个克隆后的Person对象

这样就完成了深拷贝


http://www.15wanjia.com/news/168074.html

相关文章:

  • 自主建站是什么意思wordpress投稿 图片
  • 南宁网站优化推广方案2024年新手机上市时间表
  • 织梦自动生成手机网站做网站_接活
  • 做外贸如何通过网站精准找到老板联系方法wordpress搜索框中的汉字怎么改
  • 专业做网站制作珠海正规网站制作系统
  • 营销型网站有哪些免费文字变形logo设计
  • 58同城兰州网站建设创建销售网站多少钱
  • 做cpa一定要有网站三只松鼠网络营销策略
  • 建筑工程网站建站方案华为企业网站建设需求分析
  • 廊坊开发区规划建设局网站wordpress的图片插件
  • 汉口北做网站wordpress取消邮件验证码
  • 网站登陆怎么做网站大型网页游戏
  • 商丘企业网站建设费用多少钱wordpress 2.7.1下载
  • 电子商务网站建设教案网络设计师证书
  • 网站优化排名技巧dw中怎样做网站链接
  • 网站技术有哪些房屋在线设计平台
  • 北京外贸网站建设公司国产做性直播视频网站
  • 建设部评职称网站营销推广型网站
  • 沈阳市和平区网站建设滨州淘宝网站建设
  • 用在线网站做的简历可以吗phpcms做网站感想
  • 商城移动端网站开发wordpress缩写是什么
  • 网站推广渠道怎么做沈阳红方城网站建设
  • 网站设计模板安全吗苏州网站建设自助建站模板
  • 网站开发计划甘特图网站安全性要求
  • 网站底部浮动广告代码广告公司网络推广计划
  • 网站建设策划书模板企业网站建设一条龙全包
  • 沈阳专业网站建设公司wordpress主题免费分享
  • 有没有做那个的视频网站吗服装设计公司属于什么行业类型
  • 建设网站知乎wordpress 悬浮公告
  • 视频直播网站开发 设计WordPress开发过程