Java 中的空数组

Mohammad Irfan 2023年1月30日 2021年4月29日
  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