为什么需要深层复制 Object 的 clone() 方法是浅层复制(但是 native 很高效).另外,Java 提供了数组和集合的复制方法,分别是 Arrays.copy() 和 Collections.copy() 方法.前者实际上使用了 System.arraycopy() 方法,两者其实也是浅层复制,过程类似于下面的 for 循环: for(int i=0; i<len; i++){ dest[i] = src[i]; } 所以当数组或集合中元素是对象时,只是做了引用的复制,指向的还是…