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