Java 中的空陣列

Mohammad Irfan 2023年10月12日
  1. 在 Java 中建立空陣列
  2. Java 中的空陣列
  3. Java 陣列中的 NullPointerException 處理
Java 中的空陣列

本教程介紹了 Java 中的空陣列和空陣列之間的區別,並列出了一些示例程式碼來理解該主題。

指向空引用的陣列在 Java 中稱為空陣列,而沒有空引用但已初始化為預設值的陣列稱為空陣列。儘管這些不是標準術語,但更具技術性。

在 Java 中,陣列是一個物件,如果我們僅宣告一個陣列,則此物件指向記憶體中的空引用。典型的陣列宣告如下:int[] arr;

陣列建立是宣告和初始化(也稱為建立)的組合,因此,如果我們僅宣告未初始化的陣列,則該陣列將被稱為空陣列,而通過預設值宣告和初始化的陣列將被稱為空陣列。典型的陣列建立類似於: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,因為訪問其元素將引發異常。請參見下面的示例。

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

相關文章 - Java Array