Java数组调用clone()方法,返回的对象是深拷贝还是浅拷贝?

Posted alyiacon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java数组调用clone()方法,返回的对象是深拷贝还是浅拷贝?相关的知识,希望对你有一定的参考价值。

结论:

  1. 一维数组深拷贝(重新分配内存,并复制值)
  2. 二维数组浅拷贝(只传递引用)

注:若要实现二维数组的深拷贝,可以把二维数组内的每个数组分别用clone()方法复制。

技术图片

以上是关于Java数组调用clone()方法,返回的对象是深拷贝还是浅拷贝?的主要内容,如果未能解决你的问题,请参考以下文章

Java的clone()方法

Java:clone() 操作调用 super.clone()

Java 中的 clone( ) 和 new,哪个效率更高?

Java 中的 clone( ) 和 new,哪个效率更高?

高效Java:clone()方法分析

扩展运算符...和map,filter等方法返回的数组是深拷贝么