浅拷贝:只复制对象的引用,两个引用仍然指向同一个对象,在内存中占用同一块内存;被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象
深拷贝:被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量;那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象;换而言之,深拷贝要把复制的对象所引用的对象都复制一遍
java基础
最新推荐文章于 2023-05-09 10:11:13 发布
浅拷贝:只复制对象的引用,两个引用仍然指向同一个对象,在内存中占用同一块内存;被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象
深拷贝:被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量;那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象;换而言之,深拷贝要把复制的对象所引用的对象都复制一遍