A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wq10zj 中级黑马   /  2014-2-11 20:02  /  1150 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int[] ary4=new int[]{1,2,3,4};
int[] ary5=new int[10];
System.arraycopy(ary4, 0, ary5, 0,4 );

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

3 个回复

倒序浏览
浅层复制就是引用复制过来,如果改变一个另一个也会改变
深层复制改变一个另一个不会改变
应该是这样吧
回复 使用道具 举报
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。从 src 引用的源数组到 dest 引用的目标数组,数组组件的一个子序列被复制下来。被复制的组件的编号等于 length 参数。源数组中位置在 srcPos 到 srcPos+length-1 之间的组件被分别复制到目标数组中的 destPos 到 destPos+length-1 位置。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1 赞一个!

查看全部评分

回复 使用道具 举报
浅拷贝就是不考虑对象中的引用类型成员,只将该对象的内容全部拷贝一份,对于引用类型,拷贝其存储的值,即地址,如果值仍有地址,不会拷贝,只会指向地址,只考虑到第一层的引用地址为止。 深拷贝就是完完全全地拷贝一份。如果引用的值仍有地址,一直会拷贝地址。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马