浅谈java浅拷贝和深拷贝
Posted 云--澈
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了浅谈java浅拷贝和深拷贝相关的知识,希望对你有一定的参考价值。
前言:深拷贝和浅拷贝的区别是什么? 浅拷贝:被复制的对象的所有变量都含有原来对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之, 浅拷贝仅仅复制所考虑的对象,而不复制它所引用的对象。深拷贝:被复制对象的所有变量都含有与原来对象相同的值,而那些引用对象的变量将指向被复制过的新对象,而不再是原有 的那些被引用的对象。换言之,深拷贝把要复制的对象所引用的对象都复制了一遍。
浅拷贝
浅拷贝对于基本数据类型进行的是值传递,而对引用数据类型进行的是引用传递。无论是浅拷贝还是深拷贝都要用到clone()方法
以上是关于浅谈java浅拷贝和深拷贝的主要内容,如果未能解决你的问题,请参考以下文章