第一课:
1. 浅拷贝(浅克隆)
浅拷贝,将对象中的所有字段复制到新的对象(副本)中。其中,值类型字段的值被复制到副本中后,在副本中的修改不会影响到源对象对应的值。而引用类型的字段被复制到副本中的还是引用类型的引用,而不是引用的对象,在副本中对引用类型的字段值做修改会影响到源对象本身。浅拷贝简单归纳就是只复制一个对象,对象内部存在指向其他对象,数组或引用则不复制。
2. 深拷贝(深克隆)
将对象中的所有字段复制到新的对象中。不过,无论是对象的值类型字段,还是引用类型字段,都会被重新创建并赋值,对于副本的修改,不会影响到源对象本身。深拷贝简单归纳就是对象内部引用的对象均复制。
3. 这里要注意的是,深、浅拷贝不是编程语言中的元素,却是编程实践中的问题模型,所以要妥善处理好,避免灾难。
第二课:
还没开始