Java总结 - clone总结
clone简介
即复制一个对象出来,他存在
Object类中,是一个本地方法,并且修饰符是protected,所以他是可以让其子类实现自己的clone方法的protected native Object clone() throws CloneNotSupportedException;
与new的区别
- new是从头创建一个对象的过程,为新对象分配内存,首先看new的对象中的属性类型需要多大空间,根据空间创建内存区域,分配完成后进行初始化值,然后返回对象供外部引用
- clone也是为对象分配内存,首先看new的对象中的属性类型需要多大空间,根据空间创建内存区域,不同的是他的初始值是从被clone对象中读取的,之后返回对象供外部引用
什么情况下用clone
- 比如对象A已经是满足我们的要求了,那么我们希望有一个实例的属性值是跟A是一致的,那么我们就有