//clone方法只能实现单层复制
int[][] arrayClone=(int[][])array.clone(); //要自己实现深层复制
for(int i=0; i<array.length; i++){
arrayClone[i]=(int[])array[i].clone();
}请高手解释一下clone()的单层复制和深层复制到底是什么意思?到底是怎样一回事?

解决方案 »

  1.   

    单层复制也叫浅复制,复制的是引用变量,深层复制复制的是对象。
    Java中没有提供一种通用的机制来复制任意的对象,但Object基类中提供了一个声明为protected的clone()方法,来创建一个按位复制的对象,而且还提供了一个Cloneable()接口,用来表示可被克隆的对象。
      

  2.   

    我的答复很多 到我的blog 看吧blog.csdn.net/sadamladan
      

  3.   

    看了,但是还有点不明白
    clone()的具体用法