Java言語にもC言語と同じように,配列が存在します. ただし,宣言の方法はC言語とは異なります.
// C言語は以下のように,変数名に配列を表す記号をつけていた.
int array[];
// Java言語では,型名の方に配列を表す記号をつける.
// Integerの配列型である array を宣言する,と考えてください.
Integer[] array;
Java言語で配列の長さを取得するには,配列型の変数に .length
をつけることで取得できます.
Integer[] array = // 配列の初期化は省略
System.out.println(array.length); // => arrayの長さが出力される.
配列の各要素にアクセスするには,C言語と同じく,array[0]
のように書きます.
この array[0]
の 0 をインデックスと呼びます.
配列の要素は,0から始まり,array.length - 1
のインデックス(配列の長さ - 1)までが配列の有効な範囲です.
配列の範囲外の要素にアクセスしようとすると,ArrayIndexOutOfBoundsException
というエラーが発生します.
では,次のように,String
型の配列であるarray
の各要素から図のように文字列が参照されている例を考えましょう.
この時,以下の処理を行うと,どのような結果になるか考えましょう.
System.out.println(array.length);
System.out.println(array[1]);
System.out.println(array[5]);
System.out.println(array[6]);
この授業では扱いません.基本的に自分で配列を作成することはなく,
ライブラリの返り値など,与えられたものの利用のみとします.
配列が必要な場合は,4回目で扱う List
を利用するようにしましょう.
なぜなら,配列は近年のプログラミングからすると機能が乏しく,使いにくいためです.
それよりは,配列と同じように扱えながらも,より高機能な機能が提供されている List
の使い方を学ぶ方が優意義であるためです.