Java 中的空数组
Mohammad Irfan
2023年10月12日
本教程介绍了 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