判断String类型字符串str
是否为空有以下几种方法,
str == null; // 1. 判断字符串对象是否实例化
"".equals(str); // 2. 判断空字符串是否与被检验字符串相等
str.length <= 0; // 3. 判断字符串长度是否大于0
str.isEmpty(;) // 4. 调用String类型的isEmpty()方法
需要注意的是,
length
是属性,也是一般集合类对象都拥有的属性,取值为集合的大小;而length()
是方法,调用后取得集合的长度。- null表示这个字符串不指向任何对象,如果这时候调用它的方法,就会出现空指针异常。
- null不是对象,
""
是对象,所以null没有分配空间,而""
分配了空间。 - 所以,判断一个字符串是否为空,首先要确保它不是null,然后再判断它的长度。
参考文章