copyOfRange(int[] original, int from, int to) 复制数组 from 和in为数组索引,输入的参数分为以下三种情况
情况1.当from>to时
throw new IllegalArgumentException(from + " > " + to);
情况2.当from=to时
返回长度为0的数组
情况3.当from<to时调用以下函数
int newLength = to - from; //to设置的超过原数组长度 返回的就为newLength 且多出位都为0的数组
int[] copy = new int[newLength];
System.arraycopy(original, from, copy, 0, Math.min(original.length - from, newLength));(由此看出from不能大于原数组长度)
arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 代码解释: Object src : 原数组 int srcPos : 从元数据的起始位置开始 Object dest : 目标数组 int destPos : 目标数组的开始起始位置 int length : 要copy的数组的长度