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

互联网 20-7-4

区别分析:

(推荐学习:java入门程序)

浅复制

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

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

深复制

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

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

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

定义如下一个类:

class Test {     public int i;     public StringBuffer s; }

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

以上就是java中深复制与浅复制有什么区别的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 浅复制
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:如何区别java中的重写和重载概念

相关资讯