浅表副本

转自:https://www.iteye.com/blog/jiangyanivy-1678378

什么是浅表副本

     ArrayList的clone()方法返回此ArrayList的浅表副本(不复制这些元素本身),那么什么是浅表副本?

     一个集合的浅度拷贝意味着只拷贝集合中的元素,不管他们是引用类型或者是值类型,但是它不拷贝引用所指的对象。这就是说新集合中的引用和原始集合中的引用所指的对象是同一个对象。与此形成对比的是,深度拷贝不仅拷贝集合中的元素,而且还拷贝了这些元素直接或者间接引用的所有东东。这也就意味着,新集合中的引用和原始集合中的引用所指的对象是不同的.

#如果浅复制的是引用的话,那么两个变量名同时指向一个引用内存区,对这两个变量的改变都会引起引用值的改变。

猜你喜欢

转载自www.cnblogs.com/BlueBlueSea/p/11962258.html