管理进化

如何实现浅拷贝


浅拷贝就是创建一个新的对象,把原有的对象属性值,完整地拷贝过来。其中包括了原始类型的值,还有引用类型的内存地址。浅拷贝是使用默认的 clone() 方法来实现。

对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。

对于数据类型是引用数据类型的成员变量,比如说成员变量是某个数组、某个类的对象等,那么浅拷贝会进行引用传递,也就是只是将该成员变量的引用值(内存地址)复制一份给新的对象。因为实际上两个对象的该成员变量都指向同一个实例。在这种情况下,在一个对象中修改该成员变量会影响到另一个对象的该成员变量值

浅拷贝是使用默认的 clone() 方法来实现(即不重写):sheep = (Sheep) super.clone();


最后,推荐我们的管理工具给大家

智齿客服