JAVA 克隆学习总结

          JAVA中,对于基本类型可以使用“=”来进行克隆,此时两个变量除了相等无其他关系。而对于引用类型则不能简单的使用“=”进行克隆。对于引用变量而言,使用“=”将修改引用,而不是复制堆中的对象,此时两个变量将指向同一个对象。因此,如果其中一个变量被修改,则另一个变量也会改变。这种情况可以称为“假克隆”。

    浅克隆是指克隆得到的对象基本类型的值改变了,而源对象的值不会变。但如果克隆得到的对象引用类型的值发生了改变,那么源对象的值同样会改变。因为引用类型在栈内存中存放的是一个引用地址,被克隆对象后也和源对象的引用地址一样,都是指向同样的内存空间的值。所以在这种情况下要用深克隆

     深克隆的特点是新建对象鱼源对象互不干扰。这也是他的优点所在。深克隆要进行反序列化,先把内容输入到内存中,再读取内存。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部