La matriz devuelta por este método es un nuevo objeto de matriz. Cambiar los valores de los elementos en la matriz devuelta no afectará la matriz original. La primera variable representa el objeto de matriz original y la segunda variable representa la longitud de la nueva matriz . Si la longitud de la nueva matriz excede la longitud de la matriz original, se conservan los valores de tipo básico predeterminados de los elementos de la matriz.
Por ejemplo:
importjava.util.Arrays;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1={1,2,3,4,5};int[]arr2=Arrays.copyOf(arr1,4);int[] arr3=Arrays.co pyOf(arr1,8);for(inti=0;i<arr2.length;i++)System.out.print(arr2[i]+);System.out.println();for(inti=0;i< arr3.length;i++)System.out.print(arr3[i]+);}}
Los resultados de ejecución son los siguientes:
123412345000