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

Abdul Mateen 2023年1月30日 2020年12月21日
  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