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中文網其他相關文章!