校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 大数据相关 > 分类
题目

深拷贝与浅拷贝的区别。

解答

【解析】

数据分为基本数据类型和引用数据类型。

基本数据类型:数据直接存储在栈中;

引用数据类型:存储在栈中的是对象的引用地址,真实的对象数据存放在堆内存中。

浅拷贝:对于基本数据类型:直接复制数据值;对于引用数据类型:只是复制了对象的引用地址,新旧对象指向同一个内存地址,修改其中一个对象的值,另一个对象的值也随之改变。

深拷贝:对于基本数据类型:直接复制数据值;对于引用数据类型:开辟新的内存空间,在新的内存空间里复制一个一模一样的对象,新老对象不共享内存,修改其中一个对象的值,不会影响另一个对象。

深拷贝相比于浅拷贝速度较慢并且花销较大。

C 0条回复 评论

帖子还没人回复快来抢沙发