str是一个字符串类型
一、str==null 是指str不指向任何地址
二、"".equals(str)==true 是指str指向一个地址,地址中没有存储任何东西,长度为0
三、str.length()==0 同二
四、str.isEmpty()==true 同二(未经过确认,我认为啊。。)
五、如果str1=null;下面的写法错误:
if(str1.equals("")||str1==null){ }
正确的写法是 if(str1==null||str1.equals("")){ //所以在判断字符串是否为空时,先判断是不是对象,如果是,再判断是不是空字符串 }
所以,判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度。
String str = xxx;
if(str != null && str.length() != 0) { }
参考自:https://blog.csdn.net/w_basketboy24/article/details/18352151