欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

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

来源: javaer 分享于  点击 13925 次 点评:153

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 }

以上运行结果为:

 

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

相关文章

    暂无相关文章
相关栏目:

用户点评