スライドショー

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だけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、

    • システムエンジニアという職業だけどコードが書けない
    • 事務作業が多くスキルがないため将来が不安
    • スクールに通うと完全未経験者と同じスタートになるからレベルが合わない
    という、すでに知識があるSEならではのお悩みがあることに気づきました。そんな方におすすめなのが、弊社の「転職コース 」です。

    弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。さらにこちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。

    既に知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。

    まずは無料体験レッスンを予約する

    書いた人

    中沢 丈

    中沢 丈

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

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

    おすすめコンテンツ

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

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