常见类方法拷贝揭秘

132 阅读1分钟
  1. System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

相对于数组来说是深拷贝(复制了一份新的数组空间),相对于数组元素来说:只有数组为一维数组,并且元素为基本类型、包装类或String类型时,才是深拷贝;其它都属于浅拷贝;

  1. Arrays.copyOf(int[] original, int newLength):

相对于数组来说是深拷贝(复制了一份新的数组空间),相对于数组元素来说:只有数组为一维数组,并且元素为基本类型、包装类或String类型时,才是深拷贝;其它都属于浅拷贝;