はじめに
Java の配列は、
「同じ型のデータをまとめて扱う」 ときに使う基本構文です。
ただし、書き方が複数あるため、
- 宣言だけしたいとき
- 初期化も同時にしたいとき
- 要素数を指定したいとき
- 値を直接入れたいとき
など、状況によって使い分けが必要です。
この記事では、やさしく・実務寄りに
配列の宣言と初期化の書き方をまとめていきます。
配列の宣言の書き方
基本形(推奨)
Java
int[] numbers;
String[] names;- 型の後ろに
[]をつける - Java ではこの書き方が一般的で読みやすい
もう一つの書き方(非推奨)
Java
int numbers[];
String names[];- C言語風の書き方
- Java ではあまり使われない
- チーム開発では避けられることが多い
配列の初期化の書き方
① 要素数だけ指定して初期化(空の配列)
Java
int[] numbers = new int[3];- 要素数を指定
- 値は型の初期値で埋まる
- int → 0
- boolean → false
- String → null
② 値をまとめて初期化(最もよく使う)
Java
int[] numbers = { 1, 2, 3 };
String[] names = { "Alice", "Bob" };- 要素数は自動で決まる
- シンプルで読みやすい
- 実務でも頻出
③ new を使った完全版(冗長だが正しい)
Java
int[] numbers = new int[] { 1, 2, 3 };- メソッドに配列を渡すときなどに使うことがある
- 通常は省略形
{ ... }で十分
④ 宣言と初期化を分ける場合の注意点
Java
int[] numbers;
numbers = new int[] { 1, 2, 3 }; // OKただし、これは NG:
Java
int[] numbers;
numbers = { 1, 2, 3 }; // エラー{} の省略形は宣言と同時のときだけ使える。
配列の要素へのアクセス
Java
int[] numbers = { 10, 20, 30 };
System.out.println(numbers[0]); // 10
numbers[1] = 99; // 値の変更- インデックスは 0 から始まる
- 範囲外アクセスは例外(ArrayIndexOutOfBoundsException)
よくあるミスと注意点
ミス①:要素数を超えてアクセスする
Java
int[] a = new int[3];
a[3] = 10; // エラー(0〜2まで)ミス②:宣言と初期化を分けて {} を使う
Java
int[] a;
a = {1, 2, 3}; // エラーミス③:配列のサイズは後から変えられない
Java
int[] a = new int[3];
a.length = 5; // 変更不可配列は固定長。
サイズを変えたい場合は List を使う。
実務での使い分け
配列を使う場面
- 要素数が固定
- プリミティブ型を高速に扱いたい
- Java Bronze の学習
List を使う場面
- 要素数が変わる
- 追加・削除が必要
- 実務のほとんどはこちら
まとめ
宣言の書き方
- 推奨:
int[] a; - 非推奨:
int a[];
初期化の書き方
new int[3](要素数だけ){1, 2, 3}(値をまとめて)new int[]{1, 2, 3}(完全版)
注意点
- {} の省略形は宣言と同時のみ
- 配列は固定長
- 範囲外アクセスに注意

decopon
配列は、 「宣言」「初期化」「アクセス」 この3つの基本を押さえるだけで一気に理解が深まります。特に { ... } の省略形は便利ですが、 “宣言と同時だけ” というルールを知っておくと 実務でも安心して使えます。あなたの学びが、次のステップにつながりますように。

moco
配列は“箱が並んだもの”。
箱の数は変えられないけど、
中身は自由に入れ替えられるんだよ。

コメント