印象筆記文檔
一、情景
判斷輸入字符串是否為空??
分析:null? ?&& “” || length()==0
二、區(qū)分null 與“”
null:字符串不指向任何東西,即null不是個對象,null沒有分配空間,,未實例化,所以這時候調(diào)用它會報空指針異常
“” :它指向一個長度為0的字符串,即“”是個對象,“”分配了空間;已經(jīng)實例化
三、應(yīng)用場景
正確寫法:if(str==null||str.equals(""))? ? ==>先判斷字符串是否為對象,在判斷是否為空字符串
錯誤寫法:if(str.equals("")||str==null)? ? ==>這種寫法容易造成空指針異常!!
所以判斷字符串是否為空,首先確保它不是NULL,即是個對象,然后再判斷它的長度是否為0
if(str!=null && str.length!=0)
if( StringUtils.isNotBlank(str) ) ==>使用StringUtils中封裝的方法StringUtils.isNotBlank()