之前一直不明白字符串判空到底用什么,今天就试着做了下实验。
public class testString {
public static void main(String[] args) {String a=null;
String b="";
String c=" ";
//char d=(Character) null;
char e=' ';
System.out.println(a);
System.out.println(b+"11");
System.out.println(c+"11");
//System.out.println(d);
System.out.println(e+"11");
//System.out.println(a.length());
System.out.println(b.length());
//System.out.println(f);
}
}
out:
null
11
11
11
0
这个结果说明了空字符串长度为0;
但是当为null的时候,字符串无法计算出长度,也就是判空之前需要加一句判null
也就是if(s==null||s.length==0){
}