Java深拷贝和浅拷贝

  • 时间:
  • 浏览:1
  • 来源:uu直播快3平台_UU快3直播官方

输出结果如下:

如下所示

打印日志

深拷贝会拷贝所有的属性,并拷贝属性指向的动态分配的内存。当对象和它所引用的对象一起拷贝时即居于深拷贝。深拷贝相比于浅拷贝速率单位较慢但会 花销较大。

04.序列化进行拷贝

得出的结论

输出结果如下:

构造函数和 clone() 默认时会浅拷贝

打印日志如下

08.集合的拷贝

得出的结论

在一点特殊情况下,因为还要实现集合的深拷贝,那就要创建2个多新的集合,但会 通越深拷贝原本集合中的每个元素,将哪几种元素加入到新的集合当中。

看一下下面案例,很简单,只还要实现Serializable这种 接口。Android中还可后能 实现Parcelable接口。

打印结果如下所示

输出结果如下:

02.理解浅拷贝

下面是实现深拷贝的2个多例子。要是在浅拷贝的例子上做了一点小改动,Subject 和CopyTest 类都这样变化。

打印日志

注意:还要做以下几件事儿:

03.理解深拷贝

下面来看一看实现浅拷贝的2个多例子

浅拷贝是按位拷贝对象,它会创建2个多新对象,这种 对象有着原始对象属性值的一份精确拷贝。

07.数组的拷贝

可后能 得出的结论

如下所示