Java 中的空陣列
Mohammad Irfan
2023年1月30日
2021年4月29日
本教程介紹了 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