如果a.equals(""),当a = null时,此时就会出现nullPointerException
如果写为"".equals(a)-->就可以防止nullPointerException.
总结:把不确定是否为null的变量放在()括号内。
再比如:
String aaa = null;
String bbb = "";
然后调用String的方法如:
aaa.indexOf("a"); // 抛出nullPointerException异常
bbb.indexOf("a"); // 正常
原理是:因为aaa定义为null,表示在堆内存中没有存在,使用一个没有存在的东西去调用其他东西,叫做无中生有,则抛空指针异常,形象的例子就是没有水杯如何装水,有水杯可以装的水为空。
浙公网安备 33010602011771号