印象笔记文档
一、情景
判断输入字符串是否为空
分析:null && “” || length()==0
二、区分null 与“”
null:字符串不指向任何东西,即null不是个对象,null没有分配空间,,未实例化,所以这时候调用它会报空指针异常
“” :它指向一个长度为0的字符串,即“”是个对象,“”分配了空间;已经实例化
三、应用场景
正确写法: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()