JavaSE学习Arrays之copyOf()
1、说明
copyOf()方法:将指定字符数组复制(取出)指定长度的内容,然后返回一个新的字符数组。
该方法是Arrays类里的静态方法,需要使用Arrays.copyOf()方式进行调用。
它的内部是通过调用系统本地方法arraycopy来实现。
2、源码
package java.util;
public static char[] copyOf(char[] original, int newLength) {
char[] copy = new char[newLength];
System.arraycopy(original, 0, copy, 0,
Math.min(original.length, newLength));
return copy;
}
3、参数
- original:指定被复制的字符数组
- newLength:复制的长度,也是复制后新生成的数组长度
4、返回值
- 类型:char[] copyOf
- 内容:返回复制后新生成的字符数组
5、实例
import java.util.Arrays;
public class Demo{
public static void main(String[] args) {
char[] param = {'1','2','3','f','h','s'};
char[] newCopiedArray = Arrays.copyOf(param,3);
System.out.println("newCopiedArray:"+Arrays.toString(newCopiedArray));
}
}
控制台打印结果:newCopiedArray:[1, 2, 3]