这两个条件放一起,就无所谓,单独的话,有点说道。 s == null 和 null == s基本没有区别。 单独运行s.equals("")和"".equals(s)时,如果s=null,s.equals("")会抛异常,而"".equals(s)不会。