1.为什么有拷贝?
因为new一个对象太占用资源,当要复制大量对象的时候用拷贝实现的方式很有优势,很快。
2.浅拷贝与深拷贝
浅拷贝是指对一个类进行拷贝是,会对基本数据类型进行值传递(string也是基本类型),而对于类属性中对象类型变量(包括数组)会让他们直接指向同一个内存地址,所以修改其中一个的值会影响到拷贝对象中的值,所以具有局限性
深拷贝基本数据类型拷贝同浅拷贝一样,引用类型变量会直接拷贝,而不是让他们指向同一地址。
具体实现方式:1.通过Object中的clone方法
2.自己通过构造函数方式实现