java浅拷贝深拷贝

2018-02-27  本文已影响0人  wtmxx
  1. 如果类不实现Clonable接口就重写Object中的clone方法就会抛出CloneNotSupportedException 异常


    image.png

    2.浅拷贝
    在A中没有对成员中引用类型进行递归拷贝,所以a和ac中的B指向同一个对象。a中基本类型proto和ac中的proto是两个不同基本类型变量,ac中的proto改变并不会引起a中proto的改变。


    image.png

3.深拷贝
对A成员中的引用类型进行拷贝,并对成员进行递归拷贝


image.png

4.LinkedList中clone方法是浅拷贝


image.png

5.ArrayList中clone方法是浅拷贝


image.png
上一篇 下一篇

猜你喜欢

热点阅读