// 不能使用一个值为null的引用类型变量来调用非静态方法,否则会抛出异常 String str = null; if (str.equals("SnailClimb")) { ... } else { .. } //使用常量调用 "SnailClimb".equals(str);// false //推荐使用Objects.equals(a,b); Objects.equals(null,"SnailClimb");// false