Java で空の配列を初期化する

Abdul Mateen 2023年10月12日
  1. Java で空の配列を宣言するための new キーワード
  2. サイズが事前定義された new キーワードを使用する空の配列の宣言
  3. new キーワードを使わずに配列を初期化する
Java で空の配列を初期化する

このチュートリアル記事では、Java で空の配列を初期化する方法を紹介します。

Java で配列を宣言する方法はいくつかありますが、動的にしかできません。

Java で空の配列を宣言するための new キーワード

new キーワードはオブジェクトを動的に開始し(実行時のメモリ割り当て)、そのオブジェクトのメモリの参照を返します。

Java で空の配列を宣言するには、new キーワードを使用することができます。空の配列を宣言した後、さまざまな方法で初期化することができます。

空の配列を宣言する構文は以下の通りです。

data - type[] array - name = new data - type[size];
// or
data - type array - name[] = new data - type[size];

キーワード new を用いて空の配列を宣言する方法は大きく分けて 2つあり、以下のようになります。

サイズが事前定義された new キーワードを使用する空の配列の宣言

定義済みのサイズを指定して new キーワードを用いて空の配列を宣言することができます。この場合、実行前に配列にサイズを与え、そのサイズに応じて配列を宣言することになります。

Java で定義済みのサイズで空の配列を宣言し、その配列の値を初期化する例のコードは以下の通りです。

public class Declare_Empty_Array {
  public static void main(String args[]) {
    int Size = 5;
    int array[] = new int[Size];
    for (int i = 0; i < Size; i++) {
      array[i] = i + 1;
      System.out.println("The value stored in array on index " + i + " is: " + array[i]);
    }
  }
}

このコードでは、for ループを使って、定義済みのサイズで空の配列を宣言し、その配列の値を初期化しています。また、while ループを使っても同じ目的で利用することができます。

コードの出力は以下のようになります。

The value stored in the array on index 0 is : 1 The value stored in the array on
    index 1 is : 2 The value stored in the array on index 2 is : 3 The value stored in the array on
        index 3 is : 4 The value stored in the array on index 4 is : 5

new キーワードを使わずに配列を初期化する

配列を初期化してから new キーワードを使わずにその値を更新する方法もあります。この方法では、あらかじめ定義された値で配列を初期化し、必要な値で更新することができます。

import java.util.Scanner;
public class Declare_Empty_Array {
  public static void main(String args[]) {
    int array[] = {5, 5, 5, 5, 5};
    for (int i = 0; i < array.length; i++) {
      array[i] = i + 1;
      System.out.println("The value updated in array on index " + i + " is: " + array[i]);
    }
  }
}

上記のコードでは、5 個の値が格納されている配列を初期化し、その後で値を更新しています。

コードの出力は以下のようになります。

The value updated in array on index 0 is : 1 The value updated in array on index 1 is : 2 The value
    updated in array on index 2 is : 3 The value updated in array on index 3 is : 4 The value
        updated in array on index 4 is : 5

関連記事 - Java Array