判断String类型字符串str是否为空有以下几种方法,

1
2
3
4
str == null;     // 1. 判断字符串对象是否实例化
"".equals(str); // 2. 判断空字符串是否与被检验字符串相等
str.length <= 0; // 3. 判断字符串长度是否大于0
str.isEmpty(;) // 4. 调用String类型的isEmpty()方法

需要注意的是,

  1. length是属性,也是一般集合类对象都拥有的属性,取值为集合的大小;而length()是方法,调用后取得集合的长度。
  2. null表示这个字符串不指向任何对象,如果这时候调用它的方法,就会出现空指针异常
  3. null不是对象,""是对象,所以null没有分配空间,而""分配了空间。
  4. 所以,判断一个字符串是否为空,首先要确保它不是null,然后再判断它的长度。

参考文章

  1. Java字符串为空的判定 | cnblogs - 毛无语666