前のセクションでは、配列の作成には配列の宣言と配列への要素の割り当てという 2 つの手順が必要であると述べました。このセクションでは主に要素を配列に割り当てる方法を学びます。
配列を宣言すると、配列変数の名前と要素のデータ型が指定されるだけです。配列を実際に使用するには、配列を作成する、つまり要素を配列に割り当てる必要があります。
要素を配列に割り当てる形式は次のとおりです。
配列名 = 新しい配列要素の型 [配列要素の数];
例えば:
ボーイ = newfloat[4];
配列に要素を割り当てた後、配列ボーイはfloat型のデータを格納するための変数を4つ、つまりfloat型の要素を4つ取得します。これらの要素の最初のアドレスは配列変数boyに格納されます。このアドレスは配列への参照と呼ばれ、配列はインデックス付けによって割り当てられた変数を使用できるようになります。つまり、その要素を操作できます。
配列は参照変数です。配列変数には、配列の最初の要素のアドレスが格納されます。配列の要素は、次のように配列変数の名前とインデックスを追加することによって使用されます。
男の子[0]=12;男の子[1]=23.908F;男の子[2]=100;男の子[3]=10.23f;
配列の宣言と配列の作成は、次のように同時に行うことができます。
floatboy[]=newfloat[4];
2 次元配列は、1 次元配列と同様に、宣言後に new 演算子を使用して要素を配列に割り当てる必要があります。例えば:
intmytwo[][];mytwo=newint[3][4];
または
intmytwo[][]=newint[3][4];
Java では、「配列の配列」を使用して多次元配列を宣言します。2 次元配列は、複数の 1 次元配列で構成されます。たとえば、上で作成した 2 次元配列 mytwo は、長さ 4 の 3 つの 1 次元配列、mytwo[0]、mytwo[1]、mytwo[2] で構成されています。
2 次元配列を構成する 1 次元配列は同じ長さである必要はありません。2 次元配列を作成するときに、2 次元配列を構成する 1 次元配列の長さを指定できます。例えば:
inta[][]=newint[3][];
2 次元配列 a は 3 つの 1 次元配列 a[0]、a[1]、a[2] から構成されますが、それらの長さはまだ決定されていません。つまり、要素が割り当てられていません。したがって、次のような 3 つの 1 次元配列を作成する必要があります。
a[0]=newint[6];a[1]=newint[12];a[2]=newint[8];
注: C 言語とは異なり、Java では、int 変数の値を使用して配列内の要素の数を指定できます。次に例を示します。
intsize=30;doublenumber[]=newdouble[サイズ];