使用equals判断时
第一种情况: null放在后面的时候
public static void str(){
String str = null;
// 执行不会报错 因为"1"永远不可能为空,就不会出现空指针异常
if(!"1".equals(str)){
System.out.println("22222222222");
}
}
执行结果:正常.
第二种情况: null放在前面的时候
public static void str(){
String str = null;
// 执行报错:NullPointerException
if(!str.equals("1")){
System.out.println("22222222222");
}
}
执行结果:就会报一个空指针异常.
注: 使用==判断时 一样的道理,尽量使用StringUtils类判空