浅拷贝的介绍
1) 对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行 值传递 ,也就是将该属性值复制一份给新的对象。2) 对于数据类型是引用数据类型的成员变量,比如说 成员变量是某个数组、某个类的对象等,那么浅拷贝会进行引用传递 ,也就是只是将该成员变量的 引用值(内存地址)复制 一份给新的对象。因为实际上两个对象的该成员变量都指向 同一个实例 。在这种情况下,在一个对象中修改该成员变量会影响到另一个对象的该成员变量值3) 前面我们克隆羊就是浅拷贝4) 浅拷贝是使用默认的 clone() 方法来实现 sheep = (Sheep) super.clone();深拷贝基本介绍1) 复制对象的所有基本数据类型的成员变量值2) 为所有引用数据类型的成员变量申请存储空间,并复制每个引用数据类型成员变量所引用的对象 ,直到该对象可达的所有对象。也就是说,对象进行深拷贝要对整个对象进行拷贝3) 深拷贝实现方式 <
原型模式中的深浅拷贝问题
最新推荐文章于 2023-01-18 19:43:32 发布