开始使用免费开始使用

可为 null 的包装类

与基本类型不同,包装类型的变量可以不初始化,此时其值为 null。未初始化的基本类型变量会自动被设为默认值(对 int 来说是 0)。由于包装类型可以为 null,我们就能在使用前先判断它是否已被设置(基本类型无法这样做)。本练习将演示未初始化的基本类型与包装对象之间的差异。

本练习是课程的一部分

Java 的数据类型与异常

查看课程

练习说明

  • 声明一个 int 类型的变量 x,但不要为其赋值。
  • 声明一个 Integer 类型的变量 y,但不要为其赋值。
  • 即使没有初始化,也要显示(打印)x 的值。
  • 检查 y 是否为 null

交互式实操练习

通过完成这段示例代码来试试这个练习。

public class NullWithWrappers {

	// Declare a primitive integer called x
	static ____ ____;
	// Declare a wrapper Integer called y
	static ____ ____;

	public static void main(String[] args) {
       	// Display x value
		System.out.____(____);
		System.out.println(y);

		// Check if y has been initialized and is null
		if (____ ____ ____) {
			System.out.println("y is not initialized so take corrective steps here");
		}
	}
}
编辑并运行代码