您的位置:首页 > 编程语言

一些编程中遇到的概念回顾

2017-02-23 18:56 459 查看
第一课:

1. 浅拷贝(浅克隆)

浅拷贝,将对象中的所有字段复制到新的对象(副本)中。其中,值类型字段的值被复制到副本中后,在副本中的修改不会影响到源对象对应的值。而引用类型的字段被复制到副本中的还是引用类型的引用,而不是引用的对象,在副本中对引用类型的字段值做修改会影响到源对象本身。浅拷贝简单归纳就是只复制一个对象,对象内部存在指向其他对象,数组或引用则不复制。

2. 深拷贝(深克隆)

将对象中的所有字段复制到新的对象中。不过,无论是对象的值类型字段,还是引用类型字段,都会被重新创建并赋值,对于副本的修改,不会影响到源对象本身。深拷贝简单归纳就是对象内部引用的对象均复制。
3. 这里要注意的是,深、浅拷贝不是编程语言中的元素,却是编程实践中的问题模型,所以要妥善处理好,避免灾难。

第二课:


还没开始
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  编程