Java の空の配列
このチュートリアルでは、Java の null 配列と空の配列の違いを紹介し、トピックを理解するためのサンプルコードもいくつか示します。
ヌル参照を指す配列は、Java ではヌル配列と呼ばれますが、ヌル参照を持たないがデフォルト値に初期化されている配列は、空の配列と呼ばれます。これらは標準的な用語ではありませんが、より技術的な用語です。
Java では、配列はオブジェクトであり、配列のみを宣言する場合、このオブジェクトはメモリ内の null 参照を指します。典型的な配列宣言は次のようになります:int[] arr;
。
配列の作成は宣言と初期化(作成とも呼ばれます)の両方の組み合わせであるため、初期化せずに配列のみを宣言すると、配列は null 配列と呼ばれ、デフォルト値で宣言および初期化された配列は空の配列と呼ばれます。典型的な配列の作成は次のようになります:int[] arr = new int[5];
。
いくつかの例を理解して詳しく見てみましょう。
Java で空の配列を作成する
すでに説明したように、コンパイラによってデフォルト値で作成および初期化される配列は、空の配列と呼ばれます。デフォルト値は、配列のタイプによって異なります。たとえば、整数配列のデフォルト値は 0 で、浮動小数点型の場合は 0.0 です。
整数型の配列を作成している例を見てみましょう。この配列はデフォルト値を保持します。配列を出力して確認しましょう。
public class SimpleTesting {
public static void main(String[] args) {
int[] arr = new int[10];
System.out.println(arr[0]);
}
}
出力:
0
Java のヌル配列
この例では、null 値を保持する配列を作成しています。基本的に、宣言された配列のみが null を保持します。したがって、配列が null の場合は、その要素にアクセスすると例外が発生するので注意してください。以下の例を参照してください。
public class SimpleTesting {
public static void main(String[] args) {
int[] arr = null;
System.out.println(arr[0]); // null pointer exception
}
}
出力:
Exception in thread "main" java.lang.NullPointerException
Java 配列での NullPointerException 処理
この例では、配列が作成されていない場合に発生する例外を処理しています。
public class SimpleTesting {
public static void main(String[] args) {
try {
int[] arr = null;
System.out.println(arr[0]); // null pointer exception
} catch (Exception e) {
System.out.println("Array is Null");
}
}
}
出力:
Array is Null