日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

java.lang.nullpointerexception出現(xiàn)的原因 異常解決方法及如何修復(fù)

在學(xué)習(xí)java和算法過(guò)程中,需要使用java的編譯和執(zhí)行命令 。但是有時(shí)總是會(huì)出現(xiàn)各種報(bào)錯(cuò),今天開(kāi)課吧廣場(chǎng)小編整理了開(kāi)課吧教研老師提供的Java報(bào)錯(cuò)解決的相關(guān)文章,希望能為遇到此問(wèn)題的小伙伴提供幫助!
java.lang.NullPointerException出現(xiàn)的幾種原因:1、字符串變量未初始化
2、接口類型的對(duì)象沒(méi)有用具體的類初始化,比如:
Map map // 會(huì)報(bào)錯(cuò)
Map map = new Map(); //則不會(huì)報(bào)錯(cuò)了
3、當(dāng)一個(gè)對(duì)象的值為空時(shí),你沒(méi)有判斷為空的情況 。
4、字符串與文字的比較,文字可以是一個(gè)字符串或Enum的元素,如下會(huì)出現(xiàn)異常
String str = null;
if(str.equals(“Test”)){
//這里的代碼將不會(huì)被觸發(fā),因?yàn)闀?huì)拋出
java.lang.NullPointerException異常 。
}
5、優(yōu)先使用String.valueOf()方法代替toString()
當(dāng)程序代碼需要對(duì)象的字符串表示形式時(shí),請(qǐng)避免使用該對(duì)象的toString方法 。如果你的對(duì)象的引用等于null,NullPointerException則會(huì)拋出,使用靜態(tài)String.valueOf方法,該方法不會(huì)拋出任何異常并打印”null”
6、class被聲明了類型,默認(rèn) class = null; 這樣在調(diào)用class中方法的時(shí)候系統(tǒng)只能給你個(gè)空指針異常,給其實(shí)例化就好了:class = new Class();
7、返回null,方法的返回值不要定義成為一般的類型,而是用數(shù)組 。這樣如果想要返回null的時(shí)候就能避免許多不必要的NullPointerException

java.lang.nullpointerexception出現(xiàn)的原因 異常解決方法及如何修復(fù)


Java報(bào)錯(cuò)
總之,NullPointerException由RuntimeException派生出來(lái),是一個(gè)運(yùn)行時(shí)異常 。其意指可能會(huì)在運(yùn)行的時(shí)候才會(huì)被拋出,一個(gè)變量是null,及只有其名,沒(méi)有實(shí)值內(nèi)容,也沒(méi)分配內(nèi)存,當(dāng)你要去取他的長(zhǎng)度,對(duì)他進(jìn)行操作就會(huì)出現(xiàn)NullPointException,所以聲明變量時(shí)最好給它分配好內(nèi)存空間,給予賦值,例如拿該變量與一個(gè)值比較時(shí),要么先做好該異常的處理要么給它進(jìn)行判斷先: if (str !=null && str “”){ …}
判斷一個(gè)String的實(shí)例s是否等于“a”時(shí),不要寫(xiě)成s.equals(“a”),這樣容易拋NullPointerException,而寫(xiě)成”a”.equals(s)就可以避免這個(gè)問(wèn)題,不過(guò)對(duì)變量先進(jìn)行判空后再進(jìn)行操作更好,盡量避免返回null,方法的返回值不要定義成為一般的類型,用數(shù)組 。這樣如果想要返回null的時(shí)候,就返回一個(gè)沒(méi)有元素的數(shù)組 。就能避免許多不必要的NullPointerException
下圖為異常分布圖:
java.lang.nullpointerexception出現(xiàn)的原因 異常解決方法及如何修復(fù)


java報(bào)錯(cuò)
【java.lang.nullpointerexception出現(xiàn)的原因 異常解決方法及如何修復(fù)】以上開(kāi)課吧廣場(chǎng)小編今日整理的“
java.lang.nullpointerexception問(wèn)題出現(xiàn)原因及解決”Java報(bào)錯(cuò)相關(guān)一文了,希望為遇到相關(guān)報(bào)錯(cuò)問(wèn)題的朋友提供參考 。

    推薦閱讀