浅谈java浅拷贝和深拷贝

Posted 云--澈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈java浅拷贝和深拷贝相关的知识,希望对你有一定的参考价值。

前言:深拷贝和浅拷贝的区别是什么? 浅拷贝:被复制的对象的所有变量都含有原来对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之, 浅拷贝仅仅复制所考虑的对象,而不复制它所引用的对象。深拷贝:被复制对象的所有变量都含有与原来对象相同的值,而那些引用对象的变量将指向被复制过的新对象,而不再是原有 的那些被引用的对象。换言之,深拷贝把要复制的对象所引用的对象都复制了一遍。

浅拷贝

  浅拷贝对于基本数据类型进行的是值传递,而对引用数据类型进行的是引用传递。无论是浅拷贝还是深拷贝都要用到clone()方法

以上是关于浅谈java浅拷贝和深拷贝的主要内容,如果未能解决你的问题,请参考以下文章

浅谈JS中的浅拷贝与深拷贝

浅谈Java中的深拷贝和浅拷贝(转载)

浅谈关于java中的深浅拷贝

浅析java的浅拷贝和深拷贝

Java中浅拷贝和深拷贝

Java中浅拷贝和深拷贝