Le tableau renvoyé par cette méthode est un nouvel objet tableau. La modification des valeurs des éléments dans le tableau renvoyé n'affectera pas le tableau d'origine. La première variable représente l'objet tableau d'origine et la deuxième variable représente la longueur du nouveau tableau . Si la longueur du nouveau tableau dépasse la longueur du tableau d'origine, les valeurs de type de base par défaut des éléments du tableau sont conservées.
Par exemple:
importjava.util.Arrays;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1={1,2,3,4,5};int[]arr2=Arrays.copyOf(arr1,4);int[] arr3=Arrays.copyOf(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]+);}}
Les résultats en cours d'exécution sont les suivants :
123412345000