当前位置: 技术问答>java相关
送分了:"shallow copy" 和"deep copy" 的区别,越详细越好:)
来源: 互联网 发布时间:2015-05-21
本文导语: The method clone for class Object performs a specific cloning operation. First, if the class of this object does not implement the interface Cloneable, then a CloneNotSupportedException is thrown. Note that all arrays are considered to implement th...
The method clone for class Object performs a specific cloning operation. First, if the class of this object does not implement the interface Cloneable, then a CloneNotSupportedException is thrown. Note that all arrays are considered to implement the interface Cloneable. Otherwise, this method creates a new instance of the class of this object and initializes all its fields with exactly the contents of the corresponding fields of this object, as if by assignment; the contents of the fields are not themselves cloned. Thus, this method performs a "shallow copy" of this object, not a "deep copy" operation.
英文太次,看不懂。祝节日快乐!
英文太次,看不懂。祝节日快乐!
|
建议看看thinking JAVA里面讲的很详细!在334页!
简单的说有一个vector 里面都是hashtable
如果调用vector.clone()这样是浅层复制,因为vector中的hashtable还是和前面那个vector中的公用的!
如果调用了vector.clone()同时也扁历了vector中的HASHTABLE是它也CLONE()了一个副本,也就是说前后两个vector是完全不同的对象,那这样的复职就叫深层复制!
简单的说有一个vector 里面都是hashtable
如果调用vector.clone()这样是浅层复制,因为vector中的hashtable还是和前面那个vector中的公用的!
如果调用了vector.clone()同时也扁历了vector中的HASHTABLE是它也CLONE()了一个副本,也就是说前后两个vector是完全不同的对象,那这样的复职就叫深层复制!
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。