以前写了数组的复制,因此这里继续总结一下浅复制和深复制。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