印象筆記文檔
一谱轨、情景
判斷輸入字符串是否為空??
分析:null? ?&& “” || length()==0
二、區(qū)分null 與“”
null:字符串不指向任何東西缩宜,即null不是個(gè)對(duì)象的猛,null沒有分配空間安皱,爷贫,未實(shí)例化认然,所以這時(shí)候調(diào)用它會(huì)報(bào)空指針異常
“” :它指向一個(gè)長度為0的字符串,即“”是個(gè)對(duì)象漫萄,“”分配了空間卷员;已經(jīng)實(shí)例化
三、應(yīng)用場景
正確寫法:if(str==null||str.equals(""))? ? ==>先判斷字符串是否為對(duì)象腾务,在判斷是否為空字符串
錯(cuò)誤寫法:if(str.equals("")||str==null)? ? ==>這種寫法容易造成空指針異常1下狻!
所以判斷字符串是否為空,首先確保它不是NULL,即是個(gè)對(duì)象挺峡,然后再判斷它的長度是否為0
if(str!=null && str.length!=0)
if( StringUtils.isNotBlank(str) ) ==>使用StringUtils中封裝的方法StringUtils.isNotBlank()