Dotcpp  >  编程教程  >  Java数组  >  Java Arrays.copyOf()方法详解

Java Arrays.copyOf()方法详解

点击打开在线编译器,边学边练

该方法传回的数组是新的数组对象,改变传回数组中的元素值,不会影响原来的数组,其中第一个变量表示原来的数组对象,第二个变量表示新的数组的长度,如果新的数组的长度超过原来的数组的长度,保留数组元素的默认基本类型的值。

方法描述
copyOf(boolean[] original,int newLength)复制指定的数组,截断或填充false(如有必要),使副本具有指定的长度
copyOf(byte[] original,int newLength)复制指定的数组,截断或填充0(如有必要),使副本具有指定的长度
copyOf(char[] original,int newLength)复制指定的数组,截断或填充空字符(如有必要),使副本具有指定的长度
copyOf(double[] original,int newLength)复制指定的数组,截断或填充0(如有必要),使副本具有指定的长度
copy0f(float[] original,int newLength)复制指定的数组,截断或填充0(如有必要),使副本具有指定的长度
copyOf(int[] original,int newLength)复制指定的数组,截断或填充0(如有必要),使副本具有指定的长度
copyOf(long[] original,int newLength)复制指定的数组,截断或填充0(如有必要),使副本具有指定的长度
copyOf(short[] original,int newLength)复制指定的数组,截断或填充0(如有必要),使副本具有指定的长度
copyOf(T[] original,int newLength)复制指定的数组,截断或填充空值(如有必要),使副本具有指定的长度
copy0f(U[] original,int newLength,Class<? extends T[]> newType)复制指定的数组,截断或填充空值(如有必要),使副本具有指定的长度


例如:

import java.util.Arrays;
public class Main {
    public static void main(String[] args) {
        int[] arr1 = {1,2,3,4,5};
        int[] arr2 = Arrays.copyOf(arr1,4);
        int[] arr3 = Arrays.copyOf(arr1,8);
        for(int i=0;i<arr2.length;i++)
            System.out.print(arr2[i]+" ");
        System.out.println();
        for(int i=0;i<arr3.length;i++)
            System.out.print(arr3[i]+" ");
    }
}


运行结果如下:

1 2 3 4
1 2 3 4 5 0 0 0



本文固定URL:https://www.dotcpp.com/course/891

Java教程
第一章 Java入门
第二章 Java运算符和表达式
第三章 Java流程控制
第四章 Java类和对象
第五章 Java子类与继承
第六章 Java接口与实现
第七章 Java内部类与异常类
第八章 Java常用实用类
第九章 Java输入输出流
第十章 Java数组
Dotcpp在线编译      (登录可减少运行等待时间)