Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで配列を初期化する方法:初心者向けステップバイステップガイド

Javaで配列を初期化するとは、新しく作成した配列や空の配列に、配列形式でデータを割り当てることを指します。Javaにおける配列の初期化は、宣言と同時に行うことも、宣言後に行うことも可能です。


Javaでは、配列は単一の型のデータを格納するために使用されます。例えば、会社に勤務する全従業員の名前のリストや、地元のベーカリーで販売されているベーグルのフレーバーのリストなどを配列に格納できます。

Javaで配列型のデータを扱い始める前に、まず配列を宣言して初期化する必要があります。つまり、プログラムに配列を作成するよう指示し、その配列にデータを追加する必要があるのです。

このチュートリアルでは、Javaで配列を宣言および初期化する方法について詳しく解説します。さらに、配列の初期化の具体的な例もいくつか紹介します。

Javaで配列を宣言する方法

配列の宣言とは、プログラムに対して「配列が存在すべきである」と伝えるプロセスです。配列を初期化して値を割り当てる前に、まず配列を宣言する必要があります。

Javaで配列を宣言するための構文は以下のとおりです。

dataType[] nameOfArray;

Java配列の宣言構文は、以下の要素で構成されています。

  • dataType:配列に格納する値のデータ型
  • []:配列を宣言することを示す記号
  • arrayName:新しい配列の名前

例えば、地元のベーカリーで販売されているベーグルのフレーバーのリストを格納するbagelFlavorsという配列を宣言したいとします。この配列には文字列(String)の値が格納されます。配列を宣言するコードは以下のとおりです。

String[] bagelFlavors;

この例では、String型の値を格納できるbagelFlavorsという配列を宣言しました。

配列を宣言する際に、配列が格納できる値の数を定義することもできます。bagelFlavors配列に10個の値を格納したい場合は、以下のコードを使用して、プログラムに10個の値分の領域を確保するよう指示できます。

String[] bagelFlavors;
bagelFlavors = new String[10];

1行目で配列を宣言し、次にnew String[10]という構文を使用して、配列が10個の要素を格納できることをプログラムに伝えています。なお、配列の長さは一度定義すると変更できないことに注意してください。

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

配列の初期化とは、配列に値を割り当てるプロセスを指します。例えば、本の配列を初期化するには、配列に本を追加します。一方、配列の宣言とは、プログラムに配列が存在すべきであると伝えることです。

Javaで配列を初期化する方法は2つあります。宣言時に初期化する方法と、宣言後に初期化する方法です。

宣言時に初期化する

前の例では、値を初期化せずにJavaで配列を宣言する方法を紹介しました。しかし、配列の宣言と同時に初期化することも可能です。これは、配列を宣言する時点で格納したい値がすでに分かっている場合によく使用されます。

bagelFlavorsという配列を宣言し、5つの値で初期化したいとします。このタスクを達成するためのコードは以下のとおりです。

String[] bagelFlavors = {"Plain", "Pumpernickel", "Cinnamon-Raisin", "Sesame", "Egg"};

この例では、bagelFlavorsという配列を宣言し、5つの値で初期化しました。

宣言後に初期化する

あるいは、宣言後に配列を初期化することもできます。これは、配列を使用して特定の値のセットを格納したいが、その値がまだ決まっていないプログラムでよく使用されます。

この方法を使用する前に、まず配列を宣言する必要があります。したがって、bagelFlavorsという空の配列を宣言したい場合は、上記と同じようにコードを記述します。

String[] bagelFlavors;

配列を宣言したので、次にその値を初期化できます。これは、通常の変数に値を割り当てるのと同じように、配列に格納したい値をbagelFlavors変数に割り当てることで行えます。コードは以下のとおりです。

bagelFlavors = new String[] {"Plain", "Pumpernickel", "Cinnamon-Raisin", "Sesame", "Egg"};

上記のコードでは、変数bagelFlavorsを5つの値で初期化しています。

配列要素へのアクセス

ここまでで、ベーグルのフレーバーの配列を宣言し、いくつかの値で初期化しました。配列の準備ができたので、次は配列内の要素にアクセスする方法を見ていきましょう。

Javaでは、配列内の項目には0から始まり、配列の長さ(配列内の要素数)までのインデックス値が割り当てられます。これらのインデックス番号を使用して、配列内の個々の項目にアクセスします。先ほどのbagelFlavors配列に割り当てられたインデックス番号は以下のとおりです。

PlainPumpernickelCinnamon-RaisinSesameEgg
01234

配列のインデックス値1にある項目を取得したい場合は、以下のコードを使用できます。

class RetrieveBagel {
	public static void main(String[] args) {
		String[] bagelFlavors = {"Plain", "Pumpernickel", "Cinnamon-Raisin", "Sesame", "Egg"};

		System.out.println(bagelFlavors[1]);
	}
}

このコードでは、プログラムのコードを格納するRetrieveBagelというクラスを定義しています。次に、地元のベーカリーで販売されているベーグルのフレーバーのリストを格納するbagelFlavorsという配列を宣言して初期化します。そして、bagelFlavors配列のインデックス番号1の値を出力します。

このコードを実行すると、インデックス値1にある項目が返され、結果は以下のとおりです。

Pumpernickel

同様に、インデックス0の要素にアクセスして「Plain」を取得したり、インデックス3の要素にアクセスして「Sesame」を取得したりすることもできます。

まとめ

Javaで配列を初期化する方法は2つあります。宣言時に初期化する方法と、宣言後に初期化する方法です。通常、宣言の時点で配列に格納したい値が分かっている場合は宣言と同時に初期化し、そうでない場合は宣言後に初期化します。

このチュートリアルでは、例を交えながらJavaで配列を宣言および初期化する方法について解説しました。さらに、Java配列から個々の項目にアクセスする方法についても紹介しました。

これで、プロのようにJavaの配列を初期化するスキルを身につけました!

  1. Javaコンパイラ入門:仕組みの解説と初心者におすすめのオンラインIDE

    5〜10年前、Javaを学ぶのは今ほど手軽なことではありませんでした。当時は、コンパイラとインタプリタを含むJava Development Kit(JDK)をダウンロードし、自分のマシン上で実行環境を整える必要がありました。しかし現在では、無料で利用できるJavaコンパイラがオンライン上に数多く存在します。この記事では、Java言語のコンパイルの仕組みと、練習やプロジェクト作成に活用できるオンラインツールについて詳しく解説します。 Javaプログラムはどのように実行されるのか? Javaは完全なコンパイル型言語ではありません。しかし、かといって完全なインタプリタ型言語でもありません。 ここ

  2. JavaでList(リスト)を配列に変換する方法|toArray()とArrays.asList()の使い方

    Javaの開発において、List(リスト)と配列(Array)の相互変換は非常によく使われる基本的な操作です。 Listを配列に変換する最も簡単かつ推奨される方法は、.toArray()メソッドを使うことです。逆に、配列をListに戻したい場合は、Arrays.asList()メソッドを使用します。 以下では、文字列(String)のListや整数(Integer)のListを、それぞれ対応する配列に変換する具体例を紹介します。 String型のListを配列に変換する import java.util.ArrayList; import java.util.List; public cl