数组b=数组a.clone();
对于一维数组,改变一个的值不会影响另一个 ,是深拷贝(我们一般想要的真拷贝)
对于二维数组,clone后是同一个地址,修改一个另一个也会改变
做题发现的,算是有点坑吗?
有篇博客是这样解释的:因为java中没有二维数组的概念,只有数组的数组。所以二维数组a中存储的实际上是两个一维数组的引用。当调用clone函数时,是对这两个引用进行了复制
数组b=数组a.clone();
对于一维数组,改变一个的值不会影响另一个 ,是深拷贝(我们一般想要的真拷贝)
对于二维数组,clone后是同一个地址,修改一个另一个也会改变
做题发现的,算是有点坑吗?
有篇博客是这样解释的:因为java中没有二维数组的概念,只有数组的数组。所以二维数组a中存储的实际上是两个一维数组的引用。当调用clone函数时,是对这两个引用进行了复制