我们知道,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接口的底层源码探寻
网盘资料截图展示:
网盘资料下载链接已添加回帖可见
|
|