软件工程师

深拷贝和浅拷贝(Shallow Copy and Deep Co

2020-05-10  本文已影响0人  杨斌_1024

概述

这里的拷贝是指在java中如何将对象复制一份。有深拷贝和浅拷贝之分。

浅拷贝是对象在复制时,基础数据类型进行值传递、引用传递类型进行引用传递的过程。

深拷贝是对象的完全复制(包括引用类型的完全复制)。

深浅拷贝对比

实现浅拷贝的方式

1.使用构造函数拷贝

构造函数浅拷贝

2.实现Cloneable接口拷贝

Cloneable接口浅拷贝

实现深拷贝的方式

1.实现Cloneable接口,并在clone函数中对引用对象再次拷贝。

实现Cloneable接口深拷贝

2.序列化拷贝

基本概念 序列化实现拷贝

参考资料

与其相关的原型设计模式

本文GitHub代码地址

JavaScript深浅拷贝区别

深拷贝实现

输入输出流

上一篇 下一篇

猜你喜欢

热点阅读