深拷贝、浅拷贝

深拷贝、浅拷贝

  • 浅拷贝

对象指针的复制,最终都是指向同一个内存地址

  • 深拷贝

对象自身的拷贝,产生一个新的内存地址,新老对象指向不同的内存地址

对象 copy 结果 mutableCopy 结果 备注
非容器不可变对象 浅拷贝 不可变对象 深拷贝 可变对象
非容器可变对象 深拷贝 不可变对象 深拷贝 可变对象
容器不可变对象 浅拷贝 不可变对象 深拷贝 可变对象 容器中元素的拷贝均为浅拷贝
容器可变对象 深拷贝 不可变对象 深拷贝 可变对象 容器中元素的拷贝均为浅拷贝

若要实现容器对象中元素的深拷贝,可以新增方法实现深拷贝

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。