このメソッドによって返される配列は新しい配列オブジェクトです。返される配列の要素値を変更しても、最初の変数は元の配列オブジェクトを表し、2 番目の変数は新しい配列の長さを表します。新しい配列の長さが元の配列の長さを超える場合、配列要素のデフォルトの基本型の値が保持されます。
例えば:
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]+);}}
実行結果は次のとおりです。
123412345000