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

1.浅拷贝spa

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

 

 

2.深拷贝对象

从新在堆里建立一个新对象给新引用,连同地址值也不同。blog

 

 

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

 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 }

以上运行结果为:class

 

 说明是从新建立了一个新的对象。引用

相关文章
相关标签/搜索