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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 播妞 程序媛   /  2018-10-18 15:46  /  4831 人查看  /  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 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 加入黑马