话不多说,直接上图!
深拷贝会完全复制整个对象,包括这个对象所包含的内部对象。
浅拷贝会在堆上创建一个新的对象,不过,如果原对象内部的属性是引用类型的话,浅拷贝会直接复制内部对象的引用地址,也就是说拷贝对象和原对象共用同一个内部对象(不同于深拷贝)。
引用拷贝就是两个不同的引用指向同一个对象。
话不多说,直接上图!
深拷贝会完全复制整个对象,包括这个对象所包含的内部对象。
浅拷贝会在堆上创建一个新的对象,不过,如果原对象内部的属性是引用类型的话,浅拷贝会直接复制内部对象的引用地址,也就是说拷贝对象和原对象共用同一个内部对象(不同于深拷贝)。
引用拷贝就是两个不同的引用指向同一个对象。