配列 (Array)

配列の生成

int[] p = new int[ 10 ];

または

int p[] = new int[ 10 ];

Arrayクラスの静的メソッドであるnewInstance()からでも、配列を生成できます。

public static Object newInstance(Class<?> componentType, int length)
    throws NegativeArraySizeException
newInstance - Array (Java Platform SE 7 )

これは次のように使用します。

int[] p = (int[])Array.newInstance(int.class, 10 );

配列の生成時に要素のサイズが確定していないならば、ArrayListを使用します。

配列の初期化

int[] p = new int[] { 1, 2, 3 };

または

int[] p = { 1, 2, 3 };

とすることで、配列を初期化できます。

末尾のカンマは無視されるため、

int[] p = { 1, 2, 3, };

のように記述しても問題ありません。

配列の修飾子

配列に修飾子を適用した場合、それは配列に対して適用されるのであって配列の要素には適用されないことに注意が必要です。

配列の配列 (多次元配列)

int[][] p = new int[2][3];

Arrayクラス

java.lang.reflect.Arrayクラスは、配列を操作する静的メソッドを多く提供します。なおArrayクラスはpublicなコンストラクタを持たないため、インスタンス化できません。

Javaのドキュメントから検索