int[] p = new int[ 10 ];
または
int p[] = new int[ 10 ];
Arrayクラスの静的メソッドであるnewInstance()からでも、配列を生成できます。
public static Object newInstance(Class<?> componentType, int length) throws NegativeArraySizeExceptionnewInstance - 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];
java.lang.reflect.Arrayクラスは、配列を操作する静的メソッドを多く提供します。なおArrayクラスはpublicなコンストラクタを持たないため、インスタンス化できません。