Java SE 第一百零五讲 对象的克隆与浅拷贝

1.浅复制(浅克隆):

2.深复制(深克隆)

3.Java中对象的克隆:

①为了获取对象的一份拷贝, 我们可以利用Object类的clone()方法,

②在派生类中覆盖clone()方法,并声明为public

③在派生类的clone()方法中, 调用super.clone().

④在派生类中实现Cloneable接口,.

4.为什么我们在覆盖Object的clone()方法时,一定要调用super.clone()呢?

①在运行时刻,Object中的clone()识别出你要复制的是哪一个对象, 然后为此对象分配空间, 并进行对象的复制, 将原始对象分配空间,并进行对象的复制,将原始对象的内容一一复制到新对象的存储空间中.

②继承自java.lang.Object类的clone()方法是浅复制.

5. 实现深复制的方法:

posted @ 2011-03-19 19:07  donaldjohn  阅读(151)  评论(0编辑  收藏  举报