标签:turn super 运行 com 深拷贝 void rgs java引用 exce
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 }
以上运行结果为:
说明是重新创建了一个新的对象。
标签:turn super 运行 com 深拷贝 void rgs java引用 exce
原文地址:https://www.cnblogs.com/pastjx/p/12084302.html