黑马程序员技术交流社区

标题: 【视频教程】Object的clone方法分析 [打印本页]

作者: 播妞    时间: 2018-10-18 15:46
标题: 【视频教程】Object的clone方法分析
我们知道,java中的复杂类型的对象都是引用类型,他们往往存的都是对象的内存地址。因此我们不能仅仅通过 = 操作符这样简单的赋值操作。我们将一个对象a 赋值给另一个对象b ,我们仅仅是将对象a 的内存地址赋值给b ,使得他们两个对象都是指向的同一个内存地址。这样的后果是,对其中一个对象的修改之后都会影响到另一个对象。
使用clone()方法,可以快速的创建一个对象的副本,并且两个对象指向不同的内存地址。
本次播妞要为大家分享的视频教程就是——Object的clone方法分析,感兴趣的同学切勿错过本次教程哦~
课程介绍
本课程通过几个具体的问题探究Object的clone方法同时探寻底层的源码。在本课程中,你将找到以下几个问题的答案:
1. 问题一:已经存在new 、反射可以创建对象为什么要有克隆
2. 问题二:克隆出来的对象和原来的对象有什么关系(浅表复制)
3. 问题三:能不能让其中成员变量也变成新的对象(深层复制)?
4. 问题四:在不需要成员变量对象实现clone方法的情况下,能深度复制吗?
5. 问题五:为什么使用clone方法需要实现Cloneable接口,不实现就报错呢?

课程知识点与大纲
1. clone方法的介绍
2. clone方法的文档阅读和总结
3. clone方法创建对象与反射和new关键字创建对象的不同
4. clone方法创建的对象和原对象之间的关系
5. 浅表复制和深层复制是什么
6. 对象的深层复制必须实现Cloneable接口的底层源码探寻


网盘资料截图展示:


网盘资料下载链接已添加回帖可见



作者: 小鸡炖唐僧    时间: 2018-10-21 22:48
新人报道,特来膜拜,请开门。
作者: mx003    时间: 2018-10-24 16:42
谢谢分享
作者: J萧    时间: 2018-10-29 12:31

谢谢分享
作者: 梦里花火    时间: 2018-11-6 20:05
6666666666666666666
作者: 莫小邪.    时间: 2018-11-14 10:36

作者: x516914372    时间: 2018-11-29 11:14
下来看看

作者: huiyiwl    时间: 2018-12-1 16:49
dyizdyizdyizdyiz
作者: huiyiwl    时间: 2018-12-1 16:49
dyizdyizdyizdyizdyizdyizdyizdyiz
作者: 未央i    时间: 2019-1-12 23:58
感谢播妞分享
作者: gaogaofeng    时间: 2019-2-15 16:06
haohao
作者: 淋雨一直走    时间: 2019-5-9 17:18
大神,膜拜
作者: ryb817    时间: 2019-7-10 20:25
希望彻底弄懂克隆技术,获取新知识
作者: An·dos    时间: 2020-9-3 20:40
411111111111111111111
作者: andos    时间: 2020-9-4 09:28
111111111111111111111111
作者: fly飞的猪    时间: 2020-10-19 18:09
感谢分享





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2