java引用类型的浅拷贝与深拷贝理解

2019-12-23 08:57:51来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

java引用类型的浅拷贝与深拷贝理解

1.浅拷贝

只会复制地址值,也就是同一个对象两个引用,只是复制了一个引用而已。

 

 

2.深拷贝

重新在堆里创建一个新对象给新引用,连同地址值也不一样。

 

 

首先要知道Object的clone()方法,

 1 public class Test implements Cloneable{
 2 
 3     public static void main(String[] args) throws CloneNotSupportedException {
 4         Test a = new Test();
 5         Object clone = a.Clone();
 6         System.out.println(a == clone);
 7         System.out.println(a);
 8         System.out.println(clone);
 9     }
10     public Object Clone() throws CloneNotSupportedException {
11         return super.clone();
12     }
13 }

以上运行结果为:

 

 说明是重新创建了一个新的对象。


原文链接:https://www.cnblogs.com/pastjx/p/12084302.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Docker从入门到掉坑(五):继续挖一挖 k8s

下一篇:Java内存模型之可见性问题