执行:
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异常