開始使用免費開始

可為 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");
		}
	}
}
編輯並執行程式碼