首頁  >  文章  >  Java  >  java.lang.NullPointerException 是什麼意思?

java.lang.NullPointerException 是什麼意思?

Guanhui
Guanhui原創
2020-06-04 14:03:4475331瀏覽

java.lang.NullPointerException 是什麼意思?

java.lang.NullPointerException 是什麼意思?

「java.lang.NullPointerException」主要是運行時才會發生,該異常屬於RuntimeException的子類,所以是免檢異常,當應用程式試圖在需要物件的地方使用null時,會拋出該異常。

「java.lang.NullPointerException」出現的幾個原因

1、字串變數未初始化

2、介面類型的物件沒有用具體的類別初始化,例如:

Map map // 会报错
Map map = new Map(); //则不会报错了

3、當一個物件的值為空時,你沒有判斷為空的情況。

4、字串與文字的比較,文字可以是一個字串或Enum的元素,如下會出現異常

String str = null;
if(str.equals(“Test”)){
//这里的代码将不会被触发,因为会抛出java.lang.NullPointerException异常。
}

5、優先使用String.valueOf()方法取代toString( )

當程式碼需要物件的字串表示形式時,請避免使用該物件的toString方法。如果你的物件的參考等於null,NullPointerException則會拋出,使用靜態String.valueOf方法,該方法不會拋出任何異常並列印"null"

6、class被聲明了類型, 默認class = null; 這樣在呼叫class中方法的時候系統只能給你個空指標異常, 給其實例化就好了:class = new Class();

7、回傳null,方法的傳回值不要定義成為一般的類型,而是用數組。這樣如果想要回傳null的時候就能避免許多不必要的NullPointerException

推薦教學:《Java教學

以上是java.lang.NullPointerException 是什麼意思?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn