1.在Java中,基本数据类型int、long等变量传值是直接复制该值再传递,
而对象传递是传过去一个引用,即传过去的还是该对象本身。
2.所以需求:想要完整赋值一个对象,而不是拿到一个引用,用clone。
3.用“=”号是得到一个引用,用clone是复制到另一个对象。
4.使用方法:
1.类先实现Clonable接口;
2.重写clone方法
3.复制时分为深复制和浅复制,浅复制不能复制对象里定义的别的对象,深复制可以复制。
4.例子:
浅复制:
深复制: