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。