浅拷贝
对于基本类型的成员变量,进行值传递,即复制它的值
对于引用类型的成员变量,进行引用传递,只复制被引用对象地址,而不是将被引用的对象复制一份,这种情况下,两个对象的成员变量指向的是同一个地址,所进行的操作也彼此可见。
实现方式:通过object的colne方法可以实现
深拷贝
对于基本类型的成员变量,进行值传递
对于引用类型的成员变量,会将被引用的对象复制一份
实现方式:
重写clone方法(不推荐)
利用序列化、反序列化的方式实现(推荐)
参考链接:
本文介绍了Java中浅拷贝和深拷贝的区别:浅拷贝只复制基本类型值,而引用类型仅复制地址;深拷贝则会复制引用对象。浅拷贝通过`clone`方法实现,但不推荐;推荐使用序列化和反序列化进行深拷贝。
对于基本类型的成员变量,进行值传递,即复制它的值
对于引用类型的成员变量,进行引用传递,只复制被引用对象地址,而不是将被引用的对象复制一份,这种情况下,两个对象的成员变量指向的是同一个地址,所进行的操作也彼此可见。
实现方式:通过object的colne方法可以实现
对于基本类型的成员变量,进行值传递
对于引用类型的成员变量,会将被引用的对象复制一份
实现方式:
重写clone方法(不推荐)
利用序列化、反序列化的方式实现(推荐)
参考链接:
3647

被折叠的 条评论
为什么被折叠?