一、 浅拷贝与深拷贝
浅拷贝是指复制对象时,只复制对象本身以及它的基本类型的字段,对于引用类型的字段(如对象、数组等)只复制它们的引用,而不复制它们所指向的实际数据。也就是说,浅拷贝会创建一个新的对象,但不会复制对象内部的复杂对象(如引用类型的字段)。
深拷贝是指复制对象时,不仅复制对象本身,而且会递归的复制它内部的所有引用类型字段(即对象引用指向的实际数据)。换句话说,深拷贝会复制整个对象图,不仅复制对象本身,还复制它的每个字段(包括对象指向的对象),确保原对象和拷贝对象之间没有共享的部分。