区别分析:
(推荐学习:java入门程序)
浅复制
被复制对象的所有变量都含有与原来对象相同的值,而所有其他对象的引用仍然指向原来的对象。
换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。
深复制
被复制对象的所有变量都含有与原来对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制的新对象,而不再是原有的那些被引用的对象。
换言之,深复制把复制的对象所引用的对象都复制了一遍。
(视频教程推荐:java视频教程)
定义如下一个类:
class Test { public int i; public StringBuffer s; }
下图展示了对这个类的对象进行复制时,浅复制与深复制的区别:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!