看书遇到看到深层copy和浅层copy,接触到地址又是数值的。没看明白。哪位大哥用通俗点的语言给解释一下.谢谢!!!!!

解决方案 »

  1.   

    比如你保存一个网页,网页中有图片
    浅clone就是你只保存了网页内容和图片的链接
    深clone就是你连图片也保存下来了
      

  2.   

    浅copy表示你只是copy了一个对象的内存空间,只是对这个对象进行了按位copy.
    这样就有个问题,假如源对象有个Date类型的实例变量,这样,你的copy对象和源对象的Date变量指向了同一个地址,改变其中任何一个都会影响到另一个。
      

  3.   

    提到clone,java里的clone方法是深层copy还是浅层copy?
      

  4.   

    提到clone,java里的clone方法是深层copy还是浅层copy?-------------------------------------------------------java中的概念就是clone,叫浅clone和深clone~~
      

  5.   

    daniel_kaka(卡卡):
    Java里面的clone和C++的copy构造函数默认情况下都是浅copy,所以需要自己负责clone方法的实现,首先是调用super.clone()完成按位copy,再作其他的操作。
      

  6.   

    ZJXHZ(闹着玩)回复的经典!!!
      

  7.   

    回复人:bit1010(君子不与牛置气) ( 二级(初级)) 信誉:100  2007-9-3 17:27:27  得分:5
    ?  daniel_kaka(卡卡):
    Java里面的clone和C++的copy构造函数默认情况下都是浅copy,所以需要自己负责clone方法的实现,首先是调用super.clone()完成按位copy,再作其他的操作。---------------------------------------你理会错我的意思了~
    我的意思是java里没有copy的概念,只有clone的概念~