在Java中,NullPointerException是一種常見的運行時異常。它表示在訪問對象的成員或調用對象的方法時,對象的引用為null。換句話說,它是在一個被期望非null的對象上執行操作時發生的異常。
NullPointerException的常見情況包括:
當NullPointerException發生時,Java虛擬機會拋出異常并終止程序的執行。為了避免NullPointerException,可以在使用對象之前檢查對象的引用是否為null,并確保對象的引用不為null。可以通過使用條件語句(如if語句)或使用null安全操作符(?.)來進行檢查。
以下是一個引發NullPointerException的示例:
String str = null;
System.out.println(str.length()); // NullPointerException
為了避免NullPointerException,可以在此示例中添加null檢查:
String str = null;
if (str != null) {
System.out.println(str.length());
} else {
System.out.println("str is null");
}
通過檢查對象的引用是否為null,可以防止NullPointerException并確保程序的正常執行。