判断一个字符串str不为空的方法有:
1、str == null;
null表示这个字符串不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。
2、"".equals(str);
""表示它指向一个长度为0的字符串,这时候调用它的方法是安全的。
null不是对象,""是对象,所以null没有分配空间,""分配了空间
判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度
3、str.length <= 0;
4、str.isEmpty();
.isEmpty(str)表示的不是空,也不是null;
.equals("")表示的不是空,不能表示不为null。 如果要想效果一样的话,equals方法面还需要添加上null的判断: “”.equals(str)||str==null;
备注:jdk1.6以后的版本才有isEmpty,所以注意下jdk版本