Javaの配列の宣言と初期化の方法を一から解説


Javaで配列を宣言する方法を教えて欲しい
Javaで配列を初期化する方法を知りたい

こんにちは!エンジニアの中沢です。Javaには同じデータ型の複数の値をまとめて扱うための配列があります。配列を使うには宣言(定義)と初期化をする必要があります。配列を使うと同じデータ型の変数を複数宣言する必要がなくなるため、簡潔にコードを記述することができるようになります。

この記事では、Javaで配列を宣言する方法や初期化について、以下の内容で解説していきます。

  • 配列の宣言と同時にnewでサイズを指定する方法
  • 宣言と同時に初期化する方法
  • Arrays.fillですべての要素に同じ値をセットする方法
  • 今回はこれらの方法を覚えるために、配列の宣言のさまざまな使い方をわかりやすく解説します!

    Javaの配列の宣言(定義)とは

    配列を宣言する方法

    配列を使うには初めに宣言をする必要があります。配列を宣言する方法は次の通りです。

    int[] foo;
    int bar[];

    配列の宣言はどちらの書き方でもできますが、括弧がデータ型の直後にある前者の書き方がJavaでは一般的です。

    ただし、このままでは配列のサイズが指定されていないため使うことができません。配列の詳しい使い方はこの記事で順に解説していくので、ぜひ最後まで確認してください!

    配列のサイズを指定する方法

    配列は宣言しただけではそのまま使えないので、サイズを指定する必要があります。配列のサイズを指定するには次のように記述します。

    int[] foo;
    foo = new int[3];

    これで要素数が"3"のint型の配列が作成されました。配列のサイズが決まったので、次のように値を代入して使うことができるようになります。

    foo[0] = 1;
    foo[1] = 23;
    foo[2] = 456;

    配列の宣言と同時にnewでサイズを指定する方法

    配列の宣言と同時にnewでサイズを指定することで、簡潔にコードを記述することができます。配列の宣言と同時にサイズを指定するには次のように記述します。

    int[] foo = new int[3];

    これで配列の宣言とサイズの指定ができました。

    Javaで配列を初期化する方法

    配列の初期化の基本

    配列を使うには、宣言した後に値を代入して初期化を行う必要があります。配列に値を代入するには、括弧の中に要素番号(インデックス)を数字で指定します。

    値を代入しない場合には、デフォルト値の"0"が入っています。配列の初期化の使い方を次のプログラムで確認してみましょう。

    public class Main {
        public static void main(String[] args) {
    
            int[] foo;
            foo = new int[3];
    
            foo[0] = 1;
            foo[1] = 2;
    
            System.out.println(foo[0]);
            System.out.println(foo[1]);
            System.out.println(foo[2]);
        }
    }
    [実行結果]
    1
    2
    0

    このプログラムでは配列に値を1つずつ代入し、その結果を表示しています。ここで、foo[2]には値を代入していないのでデフォルト値の"0"が表示されています。

    宣言と同時に初期化する方法

    ここでは宣言と同時に値を代入して初期化する方法を解説します。宣言と同時に初期化するには、次のように記述します。

    int[] foo = { 1, 2, 3 };

    初期化に指定した要素数で配列のサイズも自動的に決まります。次のプログラムで確認してみましょう。

    public class Main {
        public static void main(String[] args) {
    
            int[] foo = { 1, 2, 3 };
    
            System.out.println(foo[0]);
            System.out.println(foo[1]);
            System.out.println(foo[2]);
        }
    }
    [実行結果]
    1
    2
    3

    このプログラムでは、宣言と同時に初期化した値を表示しています。プログラムの実行結果から、宣言と同時に初期化できていることが確認できます!

    Arrays.fillですべての要素に同じ値をセットする方法

    配列のすべての要素に同じ値をセットして初期化をしたいときには、Arraysクラスのfillメソッドを使います。次のプログラムで確認してみましょう。

    import java.util.Arrays;
    
    public class Main {
        public static void main(String[] args) {
    
            int[] foo = new int[3];
    
            Arrays.fill(foo, 5);
    
            System.out.println(foo[0]);
            System.out.println(foo[1]);
            System.out.println(foo[2]);
        }
    }
    [実行結果]
    5
    5
    5

    このプログラムではArrays.fillで配列のすべての要素を"5"に初期化して、その値を表示しています。プログラムの実行結果から、Arrays.fillで配列のすべての要素の値を変更できていることが確認できます!

    Javaの配列についてもっと詳しく知りたい!

    配列の使い方全般をこちらの記事で詳しく解説しているので、配列についてもっと知りたい方はこちらもご覧ください!

    【Java入門】配列の使い方総まとめ(宣言、初期化、追加、要素数)
    更新日 : 2019年7月29日

    まとめ

    いかがでしたか?今回は配列の宣言と初期化について解説しました。配列の宣言と同時に初期化する方法は簡潔にコードを記述できるのでぜひ活用してくださいね!もし、配列の宣言と初期化を忘れてしまったらこの記事を確認してください!

    LINEで送る
    Pocket

    SEからWebエンジニアへ転職した理由

    侍エンジニア塾卒業生の小池さんは、以前は社内SEとして約5年ほど勤務していました。しかし業務内容は社内のヘルプデスク対応など、プログラムを書く仕事は全くなかったそうです。

    SEながらプログラムを書けない現状に「将来仕事がなくなるんじゃないか」と不安を感じ、プログラミング学習を決意。

    弊社スクールで学習し、無事ベンチャー企業のプログラマーとして転職に成功しました。そんな小池さんの学習法や転職体験談を伺いましたので、是非ご覧ください。

    「プログラミングができないSEは仕事がなくなる」不安を感じたSEが未経験から転職成功するまで
    更新日 : 2019年10月7日

    書いた人

    中沢 丈

    中沢 丈

    フリーランスエンジニア。
    システム開発からコンテンツ作成まで幅広く対応します。

    連絡先はこちらです。
    [email protected]

    おすすめコンテンツ

    あなたにぴったりなプログラミング学習プランを無料で診断!

    プログラミング学習の効率を劇的に上げる学習メソッドを解説