Java中怎么使用Arrays.copyOf实现浅拷贝

免费教程   2024年02月21日 9:41  

这篇文章主要介绍了Java中怎么使用Arrays.copyOf实现浅拷贝的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java中怎么使用Arrays.copyOf实现浅拷贝文章都会有所收获,下面我们一起来看看吧。

1.浅拷贝说明

把原型对象中成员变量为值类型的属性都复制给克隆对象,把原型对象中成员变量为引用类型的引用地址也复制给克隆对象,也就是原型对象中如果有成员变量为引用对象,则此引用对象的地址是共享给原型对象和克隆对象的。简单来说就是浅拷贝只会复制原型对象,但不会复制它所引用的对象。

2..()拷贝

是创建一个新的数组(也就是分配了一个新的内存空间),然后调用System.arraycopy()复制内容,赋值给新数组,然后返回新数组。

3.实例

publicstaticbyte[]copyOfRange(byte[]original,intfrom,intto){intnewLength=to-from;if(newLength<0)thrownewIllegalArgumentException(from+">"+to);byte[]copy=newbyte[newLength];System.arraycopy(original,from,copy,0,Math.min(original.length-from,newLength));returncopy;}

实际上它调用的就是System.arraycopy,所以肯定也是浅拷贝。

关于“Java中怎么使用Arrays.copyOf实现浅拷贝”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java中怎么使用Arrays.copyOf实现浅拷贝”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部