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