可为 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");
}
}
}