A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 播妞 程序媛   /  2018-10-18 15:46  /  4743 人查看  /  16 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

我们知道,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接口的底层源码探寻


网盘资料截图展示:


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

游客,如果您要查看本帖隐藏内容请回复

16 个回复

倒序浏览
新人报道,特来膜拜,请开门。
回复 使用道具 举报
mx003 来自手机 高级黑马 2018-10-24 16:42:34
藤椅
谢谢分享
回复 使用道具 举报

谢谢分享
回复 使用道具 举报
6666666666666666666
回复 使用道具 举报
回复 使用道具 举报
下来看看
回复 使用道具 举报
dyizdyizdyizdyiz
回复 使用道具 举报
dyizdyizdyizdyizdyizdyizdyizdyiz
回复 使用道具 举报
感谢播妞分享
回复 使用道具 举报
haohao
回复 使用道具 举报
大神,膜拜
回复 使用道具 举报
希望彻底弄懂克隆技术,获取新知识
回复 使用道具 举报
411111111111111111111
回复 使用道具 举报
111111111111111111111111
回复 使用道具 举报
感谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马