java什么是深拷贝和浅拷贝(java中深拷贝与浅拷贝的区别)

浅拷贝(Shallow Copy)深拷贝与浅拷贝的区别,java中的数据类型有两种,一种基本数据类型,一种引用数据类型(数组,对象之类),传递也就有了两种,一种值传递,一种引用传递,浅拷贝中的值传递是直接将源对象的值复制一份给新对象,所以改变其中一个对象的值,另外一个对象不会改变,浅拷贝中的引用传递,只是复制了一份引用给新对象,但是两个对象的引用都是指向同一块内存地址的,所以一个对象的引用指向的数据发生改变,另外一个数据也会随之而改变,下面我们就来说一说关于java什么是深拷贝和浅拷贝?我们一起去了解并探讨一下这个问题吧!

java什么是深拷贝和浅拷贝(java中深拷贝与浅拷贝的区别)

java什么是深拷贝和浅拷贝

浅拷贝(Shallow Copy)

深拷贝与浅拷贝的区别,java中的数据类型有两种,一种基本数据类型,一种引用数据类型(数组,对象之类),传递也就有了两种,一种值传递,一种引用传递,浅拷贝中的值传递是直接将源对象的值复制一份给新对象,所以改变其中一个对象的值,另外一个对象不会改变,浅拷贝中的引用传递,只是复制了一份引用给新对象,但是两个对象的引用都是指向同一块内存地址的,所以一个对象的引用指向的数据发生改变,另外一个数据也会随之而改变。

深拷贝(Deep Copy)

深拷贝与浅拷贝唯一不同的一点就是将源对象中的引用数据类型分离开来,开辟一块新的内存地址,两个对象完全独立开来,没有引用指向同一块内存地址。

引用:https://www.cnblogs.com/shakinghead/p/7651502.html

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页