java浅复制和深复制

以前写了数组的复制,因此这里继续总结一下浅复制和深复制。html

浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝。java

深拷贝:对基本数据类型进行值传递,对引用数据类型,建立一个新的对象,并复制其内容。git

先来看看浅拷贝:github

定义一个People类,里面有一个地址的Address类数组

Address类:测试

写个测试类:htm

输出:对象

能够看到这样拷贝的Address对象仍是原来的那一个。blog

咱们能够使用cloneable接口实现深拷贝。接口

输出:

咱们还能够序列化的方式,复制一个对象。固然序列化的方式不少

输出:

好比我能够使用Json

git:https://github.com/woshiyexinjie/java-godliness

参考:

https://www.cnblogs.com/plokmju/p/7357205.html

https://www.cnblogs.com/chenssy/p/3308489.html

相关文章
相关标签/搜索