区别分析:
(推荐学习:java入门程序)
浅复制
被复制对象的所有变量都含有与原来对象相同的值,而所有其他对象的引用仍然指向原来的对象。
换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。
深复制
被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制的新对象,而不再是原有的那些被引用的对象。
换言之,深复制把复制的对象所引用的对象都复制了一遍。
(视频教程推荐:java视频教程)
定义如下一个类:
class Test { public int i; public StringBuffer s; }
下图展示了对这个类的对象进行复制时,浅复制与深复制的区别:
以上是java中深复制与浅复制有什么区别的详细内容。更多信息请关注PHP中文网其他相关文章!