clone是对对象的复制,而不是简单的引用赋值。
但是clone是浅拷贝,clone不会对对象所拥有的对象进行拷贝,只是复制他引用。
如果我们想要深度拷贝,必须让这些成员变量实现cloneable接口,然后,我们再对其进行拷贝。
new和clone区别
new 是开辟一个 空间,然后初始化。
clone也是开辟一个空间,然后用之前对象的域来填充这个域。
clone是对对象的复制,而不是简单的引用赋值。
但是clone是浅拷贝,clone不会对对象所拥有的对象进行拷贝,只是复制他引用。
如果我们想要深度拷贝,必须让这些成员变量实现cloneable接口,然后,我们再对其进行拷贝。
new和clone区别
new 是开辟一个 空间,然后初始化。
clone也是开辟一个空间,然后用之前对象的域来填充这个域。