黑马程序员技术交流社区
标题:
java中克隆的应用?不明白的地方。
[打印本页]
作者:
孙传磊
时间:
2013-3-13 23:40
标题:
java中克隆的应用?不明白的地方。
本帖最后由 孙传磊 于 2013-3-15 08:06 编辑
浅复制(浅克隆)和 深复制(深克隆)那些特别的区别?为什么我们在派生类中覆盖Object的clone()方法时,一定要调用super.clone()呢?
作者:
张善颖
时间:
2013-3-14 21:47
其实他们的区别就在于潜克隆所考虑的对象是指引用,所引用的对象是指实例对象。而深克隆意思是将对象复制一份,然后将新复制的对象引用赋值给新的对象引用。
对于你说的为什么我们在派生类中覆盖Object的clone()方法时,一定要调用super.clone()呢?这是因为在运行时刻,Object中的clone()识别出你要复制的是哪一个对象,然后为此对象分配空间,并进行对象的复制,将原始对象的内容一一复制到新对象的存储空间中,其中i继承自java.lang.Object类的clone()方法是浅复制。
作者:
奋斗的青春
时间:
2013-3-15 23:16
呵呵 ,有空来看看大伙 。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2