Java 語言支援兩種資料類型,分別是基本資料類型和引用資料類型,而 null 是一種特殊的引用資料類型。
判斷一個物件是否為 null,可以用if (obj == null) { }來判斷。 程式碼如下:
// 判断对象是否为null if (str1 != null) { int len = str1.length(); }
如果把上面程式碼改成如下程式碼:
String str2 = ""; int num = str2.length(); System.out.println(num); // 输出结果为0
在執行以上程式碼時沒有拋出異常,因為str2 是一個值為""的字串對象。 ""表示的是長度為 0 的空字串,它在記憶體中會被分配一個空間,str2 是直接指向""記憶體空間的實例化物件。
產生空物件主要有以下兩種可能性:
1、程式設計師自己忘了實例化,所以程式設計師必須防止這種情況發生,應該仔細檢查自己的程式碼,為自己創建的所有物件進行實例化並初始化。
2、空物件是其它地方傳遞過來的,需要透過判斷物件是否為 null 進行避免。
更多java知識請關注java基礎教學欄。
以上是java判斷物件是否是null的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!