はじめに:変数を並べるだけのプログラミングから卒業しよう
Javaを学び始めたばかりの頃、多くの人がこんな体験をします。
「テストの点数を5人分記録するために、変数を5つ作った」
「商品名を10個保存したいから、また変数を10個…」
最初は問題なさそうに見えますが、人数やデータが10人、100人と増えるたびに、同じような変数を次々と追加しなければならず、コードはどんどん複雑になっていきます。
さらに、後からプログラムを見直したり、合計や平均を求めたりする際に、処理を延々と書き続けなければならないのです。
こうした課題を解決してくれるのが、今回の主役「配列(Array)」です。
配列って何?なぜ必要なの?
配列とは、同じ種類のデータをひとまとめにして管理する仕組みのこと。
✅ 複数のデータを一つの変数で扱える
✅ ループ処理でまとめて操作できる
✅ コードがシンプルになり、保守性が向上する
これが配列の大きな特徴です。
単体変数の限界
例えば、次のようにテストの点数を5人分記録するコードを考えてみましょう。
int score1 = 80;
int score2 = 90;
int score3 = 70;
int score4 = 85;
int score5 = 60;
これだけでも5行必要です。もし100人分の点数を記録しようとすれば、変数を100個並べなければなりません。
さらに合計や平均を出そうとすると、100個の変数を全部足し算する必要があります。これは非常に非効率です。
配列を使った場合
同じ処理を配列で書くと、次のようにスッキリします。
int[] scores = {80, 90, 70, 85, 60};
これで5人分の点数を scores という1つの変数 にまとめて管理できます。
例えば3番目の値を表示したければ scores[2]、全員分をまとめて処理したければ for文でループするだけです。
配列の使いどころ:システム開発での日常
配列はテストの点数に限らず、さまざまな場面で登場します。
・商品名リストの管理
・注文番号や履歴の一覧
・日ごとの売上データ
・顧客情報の管理
システムエンジニアの現場でも、「まとめて処理する」ことは日常茶飯事です。
配列を理解して自然に使えるようになることは、プログラマーとしての第一歩だといえます。
Javaで配列を宣言・初期化する基本文法
配列の必要性がわかったら、次は実際の使い方を見ていきましょう。
宣言の基本
まずは「この変数は配列ですよ」と宣言します。
int[] scores;
int[] → 整数型の配列
scores → 変数名
これで「scoresは整数型の配列になる予定」ということがJavaに伝わります。
初期化の方法
宣言しただけではまだ「箱」を用意しただけの状態です。
実際にデータを入れるには、初期化が必要です。
① まとめて初期化
int[] scores = {80, 90, 70, 85, 60};
最初から中身を一気にセットでき、コードが短く読みやすくなります。
② new を使ってサイズを決める
int[] scores = new int[5]; // 5つ分の箱を用意
scores[0] = 80;
scores[1] = 90;
scores[2] = 70;
scores[3] = 85;
scores[4] = 60;
この場合、最初はすべて「0」で初期化されます。
データを取り出す
配列から値を取り出すときは インデックス番号 を使います。
System.out.println(scores[2]); // 70が表示される
lengthを活用して安全に処理する
配列のサイズ(要素数)は .length で取得できます。
System.out.println(scores.length); // 5
この length はループ処理で大活躍します。
for (int i = 0; i < scores.length; i++) {
System.out.println(scores[i]);
}
これならデータの数が増減しても、自動で対応できます。
配列でよくあるミスと注意点
1. インデックスは0から始まる
Javaでは配列の最初の要素は scores[0] です。
5つの要素があれば、範囲は 0~4 になります。
もし scores[5] と書くと、存在しない場所を指定したことになり、次のようなエラーが出ます。
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
2. 初期化忘れ
int[] scores;
scores[0] = 80; // ❌ 配列がまだ作られていないのでエラー
必ず new int[5] などで箱を作ってから値を代入しましょう。
3. 型の不一致
Javaは型に厳しい言語です。
int[] scores = new int[3];
scores[0] = "80"; // ❌ 型が違うのでエラー
int[] は整数専用、String[] は文字列専用と、必ず型を合わせる必要があります。
配列を理解するためのイメージ
配列は「箱が並んでいて、それぞれに番号がついている」と考えるとわかりやすいです。
✅ まず箱の数を決めて並べる
✅ それぞれの箱にデータを入れる
✅ 番号を指定して取り出す
このイメージを持てば、配列の操作はグッと簡単になります。
配列をマスターするためのポイント整理
・配列は「同じ型のデータをまとめる仕組み」
・宣言 → 初期化 → 利用 の流れを守る
・インデックスは必ず0から始まる
・.length を活用して範囲外アクセスを防ぐ
・型の不一致に注意する
これらを意識するだけで、配列は怖くなくなります。
まとめ:配列はJavaプログラミングの第一歩
配列は、Javaだけでなくプログラミング全般で欠かせない概念です。
データを「ひとまとめ」にすることで、コードは整理され、エラーも減り、メンテナンス性も向上します。
次のステップでは、for文や拡張for文(foreach)と組み合わせて、より効率的に配列を使う方法を学んでいきましょう。
ここを理解すれば、あなたのプログラミングスキルは一気にレベルアップするはずです。

