执行:
String s=null;
if(s.equals("")||s==null){
System.out.println("s值为空");
}
结果:--------->报空指针异常
执行:
String s=null;
if( s==null||s.equals("")){
System.out.println("s值为空");
}
结果:----------打印输出:s值为空
执行:
String s="";if("".equals(s)||s==null){ System.out.println("s值为空");}if( s==null||"".equals(s)){ System.out.println("--------s值为空");}结果:----------打印输出,无异常
总结:
判断字符串是否为空时
方法一:将 s==null判断写在 s.equals("")前;
方法二:将s.equals("")改成 "".equals(s);
可以避免java.lang.NullPointerException异常
转载请注明本文地址: equals与"==" 同时判断时前后位置不同的后果
看完本文还有福利^-^: