判断输入字符串是否为空

印象笔记文档

一、情景

判断输入字符串是否为空  

分析: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()

你可能感兴趣的:(判断输入字符串是否为空)