这里先说明“引用”指的是C语言的指针,引用对象指的是C语言指针 指向的内容,当然,一个是地址,一个是具体的内容。
那么,浅拷贝和深拷贝同样都是拷贝,参考C语言的(字符串)复制函数。为了方便说明,我们先声明了一个类,并创建了2个对象,称为旧对象和新对象。我们所要的操作是将旧对象拷贝给新对象。那么浅拷贝是将指向旧对象的指针交给了新对象,这样一来,新旧对象都被同一个指针指向,浅拷贝不拷贝指针指向的内容,那么这个新对象的内容就不等于旧对象(如果这两个对象事前的值是不同的)。那么深拷贝呢,在浅拷贝的基础上,还拷贝了内容。两个对象的值就相同了。
深拷贝和浅拷贝的区别(JAVA)
最新推荐文章于 2024-06-06 08:36:32 发布