Javaの配列
[履歴] [最終更新] (2016/01/09 13:40:31)

概要

Javaの配列宣言方法はC/C++と似ているようで若干異なる。

初期化しない場合

C/C++の

int array[10];

はJavaでは

int array[] = new int[10];

となる。同様にC/C++の

int array[3][3];

はJavaでは

int array[][] = new int[3][3];

となる。

初期化する場合

C/C++もJavaも同様に

int array[] = {1,2,3,4,5};

といった記述ができる。一次元配列ではこのように差異が見られないが、多次元配列になるとC/C++の

int array[][2] = {{1,2},{3,4}};

はJavaでは

int array[][] = {{1,2},{3,4}};

となる。これは、Javaでは多次元配列が行列のようになっている必要がなく、要素数が一定でなくてもいいからである。例えば、Javaでは

int array[][] = {{1},{3,4}};

といった記述も可能である。

[]の位置

C/C++と異なり、Javaでは

int array[];

または

int[] array;

のどちらの形式で配列を宣言してもよい。

関連ページ