当前位置:  技术问答>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是完全不同的对象,那这样的复职就叫深层复制!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 在Java中什么是"Shallow clone"和"deep clone"?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3