黑马程序员技术交流社区
标题:
学到数组,问下浅层复制是什么东东
[打印本页]
作者:
wq10zj
时间:
2014-2-11 20:02
标题:
学到数组,问下浅层复制是什么东东
int[] ary4=new int[]{1,2,3,4};
int[] ary5=new int[10];
System.arraycopy(ary4, 0, ary5, 0,4 );
作者:
程澄
时间:
2014-2-11 20:18
浅层复制就是引用复制过来,如果改变一个另一个也会改变
深层复制改变一个另一个不会改变
应该是这样吧
作者:
↑↓ME→←
时间:
2014-2-11 20:48
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从 src 引用的源数组到 dest 引用的目标数组,数组组件的一个子序列被复制下来。被复制的组件的编号等于 length 参数。源数组中位置在 srcPos 到 srcPos+length-1 之间的组件被分别复制到目标数组中的 destPos 到 destPos+length-1 位置。
作者:
↑↓ME→←
时间:
2014-2-11 21:08
浅拷贝就是不考虑对象中的引用类型成员,只将该对象的内容全部拷贝一份,对于引用类型,拷贝其存储的值,即地址,如果值仍有地址,不会拷贝,只会指向地址,只考虑到第一层的引用地址为止。 深拷贝就是完完全全地拷贝一份。如果引用的值仍有地址,一直会拷贝地址。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2