Java中:
浅拷贝:只拷贝引用,引用执行内容修改,拷贝过去的东西也会被修改(没有真正的把引用指的内容复制一份)
深拷贝:把引用指向内容复制了一份,真正的拷贝。
常用的拷贝操作有三个: = 、拷贝构造函数 和 clone()方法。
图片转载自:传送门
预定义非集合类型: int, Integer, String 这种,用 = 赋值就是深拷贝。
自定义类型: 自己写的类
预定义集合类型:List, Set, Map... 这种集合
Map拷贝中
浅拷贝: =
深拷贝:map对象调用 putAll() 方法
自定义对象的深浅拷贝 : codesheep 解释很好