克隆；深度克隆；浅度克隆

好处：直接克隆一个对象的所有值；不用通过new一个对象，然后逐步赋值给新对象。省去操作。
共同点：深度克隆和浅度克隆都需要实现接口Cloneable。
不同点：
浅度克隆，只是简单的将某个对象成员的基本类型的数值(int , boolean,
String)复制到新的对象。只在成员是基本类型的情况下，克隆才成功。只需简单重写clone方法，返回一个对象便可。
深度克隆，成员是复杂类型(对象)。要重写clone方法，并在clone方法中执行赋值操作，最后再返回克隆的对象。