str == null 与 str.length == 0 与 “”.equals(str)
if(str == null || "".equals(null)) 优于 if(str == null || str.equals("")),因为如果str == null 为真,则前者if()中会返回false,后者if()会报空指针异常。""不为null,而是一个字节为0的对象,所以不会抛出异常再有,str != null 优于null != str,因为null!= str永远不会产...