配列内の各要素に添字が 1 つだけある場合、その配列は1 次元配列になります。1 次元配列は最も単純なタイプの配列です。
配列を初期化するには、動的初期化と静的初期化の 2 つの方法があります。
静的初期化とは、配列を宣言するときに値を割り当て、後で直接呼び出すことを意味します。
静的初期化方法は次のとおりです。
配列型 [] 名前 = 新しい型 {要素};
例えば:
int[]Array=newint[]{1,2,3};
最初に宣言してから初期化することもできます。
int[]Array;Array=newint[]{1,2,3};
動的初期化とは、最初に宣言し、後続のステートメントで値を 1 つずつ割り当てることを意味します。
動的初期化の方法は次のとおりです。
int[]Array=newint[配列長];Array[0]=1;Array[1]=2;Array[2]=3;Array[3]=4;…Array[配列長-1]=n ;
初期化された配列の長さが決定されます。
静的初期化 int [] Array = new int[]{1,2,3}; 中括弧内の要素が 3 つあるため、Array の長さは 3 です。
動的初期化 int [] Array = new int [配列長]; [配列長] が 3 の場合、配列には 3 つの要素があり、その配列長は 3 です。
配列を呼び出すには添え字(添字) を使用できます。
int[]Array;Array=newint[]{1,2,3};System.out.println(Array[1]);
このとき、出力は配列の 2 番目の要素、つまり出力 2 になります。
このとき、学生の中には「なぜ Array[1] であるのに 2 番目の要素を呼び出すのですか?」と尋ねる人もいます。これは、配列の添え字が 0 から始まるためです。つまり、Array[0] は配列の最初の要素に対応し、Array[1] は配列の 2 番目の要素に対応する、というようになります。
動的初期化の 2 番目の括弧内の数値は配列の長さです。次に例を示します。
int[]Array=newint[3];
これは、Array の配列の長さが 3 であることを意味します。3 番目のものを呼び出す場合は、添字を 2 にする必要があります。
System.out.println(int[2]);
注: 呼び出される配列要素は配列の長さを超えることはできません。
例えば:
int[]Array=newint[3];System.out.println(int[3]);
このとき、出力されるArray配列の4番目の要素を意味しますが、Arrayの配列長は3、つまり要素が3つしかないため、エラーが報告されます。
たとえば、ループ ステートメントを使用して配列を走査できます。
for(inti=0;i<Array.length;i++){System.out.println(Array[i]);}
配列の添字は 0 から始まるため、i は 0 から始まることに注意してください。配列の最初の要素の添字は 0 です。最初の要素は含める必要があるため、ループは 0 から始まります。
.length メソッドは配列の長さです。i<Array.length は、この条件下で i の値が Array の配列長より小さいことを意味します。
例えば:
importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1=newint[]{1,3,5,7,9,11};//静的初期化 System.out.println(arr1[ 1]);//arr の 2 番目の要素を出力します: 3int[]arr2=newint[ 5];//動的初期化 Scannerscan=newScanner(System.in);System.out.println(please enter:);for(inti=0;i<arr2.length;i++){//arr2 を 1 つずつ割り当てますarr2[ i]=scan.nextInt();System.out.println(arr2[i]);// arr2 を 1 つずつ出力します}}}
自分で試してみることもできます。