【Java】配列の宣言と初期化の書き方まとめ|初心者がつまずくポイントをやさしく整理

Java入門・実践
スポンサーリンク
スポンサーリンク

はじめに

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
decopon

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

moco
moco

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

コメント

タイトルとURLをコピーしました