1. 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝。
    2. 深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为深拷贝。

    深拷贝 vs 浅拷贝 - 图1

    Object中默认的clone方法,是浅拷贝的。
    java 实现深拷贝的方式:

    1. 实现Cloneable接口,并且重写Object类中的clone()方法
    2. 实现Serializable接口序列化