Arrays类中的copyOf()方法与copyOfRange()方法都可以实现对数组的复制,但两者的使用有一些区别。copyOf方法是复制数组至指定长度,而copyOfRange方法是将指定数组的指定长度复制到一个新的数组,两者的具体语法如下。
(1)copyOf()。其语法为: copyOf(arr,int newlength),参数中,arr是要进行复制的数组,newlength是int型常量,用以指定复制后的新数组的长度,如果新数组的长度大于原数组的长度,多余的部分默认值是0(String类型的数组用null来填充)。如果复制后的数组长度小于原数组的长度,则会从原数组的第一个元素开始截取至达到新数组的长度为止。
(2)copyOfRange()。其语法为:copyOfRange(arr,int fromIndex,int toIndex),fromIndex是开始复制数组的索引位置,其取值必须在0到数组的长度之间,新数组包括索引为fromIndex的元素。toIndex表示最后的索引位置,新数组不包括索引为toIndex的元素。