java中的equals()空对象的出错

java中的equals()空对象的出错:

 

    String a = "abc"; //不是空对象
    boolean b = a.equals("abc"); //不会报错
    String c = null; //空对象
    boolean d = c.equals("abc"); //会报错

 


    报不报错主要看调用equals方法的对象是不是null。
    所以很多程序员会这么写程序:if ("".equals(a))...而不写成if (a.equals(""))...
    原因是a有可能是null。

posted @ 2017-01-30 15:53  Jonnyxu  阅读(1051)  评论(0)    收藏  举报