java空指針異常處理的方法

java空指針異常處理的方法

天津卓眾教育      2022-03-29 22:00:01     14

java空指針異常處理的方法,java程序員在寫程序的時(shí)候都會(huì)遇到或多或少的問題,今天是天津卓眾教育java培訓(xùn)機(jī)構(gòu)小編為大家分享的java空指針異常處理的方法,

課程價(jià)格 請(qǐng)咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹


java程序員在寫程序的時(shí)候都會(huì)遇到或多或少的問題,今天是天津卓眾教育java培訓(xùn)機(jī)構(gòu)小編為大家分享的java空指針異常處理的方法,下面就隨小編一起來了解一下java空指針異常處理的方法都有哪些?


  項(xiàng)目中遇到的NullPointerException分兩種情況


  情況一:


  1、 引用空對(duì)象,即調(diào)用空對(duì)象的方法或引用空對(duì)象的屬性。


  2、 將8種基礎(chǔ)類型的封裝類賦值給對(duì)應(yīng)的基礎(chǔ)類。


  情況二:


  1、對(duì)于別人接口的返回對(duì)象要做非空判斷,因?yàn)槲覀儾磺宄@得的對(duì)象會(huì)不會(huì)為空,對(duì)于Collection Map 小編一般會(huì)調(diào)用CollectionUtils MapUtils ,對(duì)于返回的String對(duì)象,小編會(huì)調(diào)StringUtils.isNotEmpty()進(jìn)行非空判斷。他們中isNotEmpty不僅判斷了NULL 還判斷了空集合和空串。例如從數(shù)據(jù)中查詢的結(jié)果。工作流中返回的定價(jià)URL


  2、對(duì)于自己創(chuàng)建的對(duì)象,要留心對(duì)象進(jìn)行哪些操作,中間會(huì)不會(huì)造成對(duì)象為空,如果可能加非空判斷,尤其是對(duì)于集合的操作,很容易就報(bào)空指針!!!所以每次對(duì)操作集合時(shí),小編都會(huì)非常的留心。


  3、 對(duì)于前臺(tái)的領(lǐng)域?qū)ο笠浅5牧粜?,因?yàn)檫@些對(duì)象是框架創(chuàng)建的,假如小編沒有在前臺(tái)的文本框內(nèi)輸入值,雖然提交時(shí)后臺(tái)獲得的是空串,但發(fā)生NullPointerException的概率很高。


  4、對(duì)于String 的操作盡量使用apache 的StringUtils類,與String相比這個(gè)是非常的安全。對(duì)于集合的操作使用apache的CollectionUtils 、MapUtils, 相比apache工具類的執(zhí)行效率也非常的高,比如StringUtils.split();



以上就是天津卓眾教育java培訓(xùn)機(jī)構(gòu)小編介紹為大家分享的“java空指針異常處理的方法”的內(nèi)容,希望對(duì)的大家有幫助,更多java最新資訊請(qǐng)繼續(xù)關(guān)注天津卓眾教育java培訓(xùn)機(jī)構(gòu)官網(wǎng),每天會(huì)有精彩內(nèi)容分享與你。


相關(guān)免費(fèi)視頻教程推薦


java入門學(xué)習(xí)零基礎(chǔ)教程下載——空指針異常:http://www.bjpowernode.com/xiazai/2634.html


培訓(xùn)啦提醒您:交易時(shí)請(qǐng)核實(shí)對(duì)方資質(zhì),對(duì)于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。