首页 > Java > Java入门 > java中深复制与浅复制有什么区别

java中深复制与浅复制有什么区别

王林
发布: 2020-07-04 16:58:34
转载
3349 人浏览过

java中深复制与浅复制有什么区别

区别分析:

(推荐学习:java入门程序

浅复制

被复制对象的所有变量都含有与原来对象相同的值,而所有其他对象的引用仍然指向原来的对象。

换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。

深复制

被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制的新对象,而不再是原有的那些被引用的对象。

换言之,深复制把复制的对象所引用的对象都复制了一遍。

(视频教程推荐:java视频教程

定义如下一个类:

class Test {
    public int i;
    public StringBuffer s;
}
登录后复制

下图展示了对这个类的对象进行复制时,浅复制与深复制的区别:

429c7c53ee7a9bcd6971a803c2c887c.png

以上是java中深复制与浅复制有什么区别的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:csdn.net
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板