蔡香满屋
站在牛顿头上吃苹果

如果a.equals(""),当a = null时,此时就会出现nullPointerException
如果写为"".equals(a)-->就可以防止nullPointerException.

总结:把不确定是否为null的变量放在()括号内。

再比如:

String aaa = null;

String bbb = "";

然后调用String的方法如:

aaa.indexOf("a");  // 抛出nullPointerException异常

bbb.indexOf("a"); // 正常

原理是:因为aaa定义为null,表示在堆内存中没有存在,使用一个没有存在的东西去调用其他东西,叫做无中生有,则抛空指针异常,形象的例子就是没有水杯如何装水,有水杯可以装的水为空。

posted on 2019-01-25 23:49  蔡香满屋  阅读(710)  评论(0)    收藏  举报