浅拷贝是复制原对象的一个副本到另一个地方,原对象和拷贝后对象的地址不同。在拷贝对象中存在值类型和引用类型,值类型是完全拷贝,在拷贝对象中有一个一样的值类型,对拷贝对象中值类型的改变不会影响原对象。但是拷贝对象中的引用类型和原对象中的引用类型的地址相同,指向同一个对象,对拷贝对象中引用类型的改变会影响原对象中的引用类型,也就是说拷贝对象在拷贝时只是拷贝了引用类型的地址。
浅拷贝的实现是通过直接实现cloneable接口,复写其中的clone方法来进行对象的拷贝。但是如果想要避免拷贝对象中引用类型的改变对新对象的影响需要进行深拷贝。深拷贝需要不仅需要拷贝原对象,还要拷贝原对象中的子对象。子对象也需要调用clone方法进行子对象的拷贝。