【2019春招准备:26.Object九大方法】
1. clone创建并返回此对象的副本(浅拷贝)
A复制一份一样的B,A中有引用类型a1,B b1
浅拷贝:a1发生变化b1相应变化
注意是protected方法:一个类实现Cloneable接口,以指示Object.clone()方法,该方法对于该类的实例进行现场复制是合法的。
在不实现Cloneable接口的实例上调用对象的克隆方法导致抛出异常CloneNotSupportedException 。
作用于 | class内部 | 同一个package | 子类 | 外部package |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
friendly | √ | √ | × | × |
private | √ | × | × | × |