String a = null;
System.out.println(a.equals("a")); //会报错,空指针异常
System.out.println("a".equals(a)); //不会报错,输出false
equals已知(存在实际值)的变量在前的话,哪怕调用.equals比较的是一个null,也不会报错,区别在于String值调用.equals方法和 null调用.equals方法,
String a = null;
System.out.println(a.equals("a")); //会报错,空指针异常
System.out.println("a".equals(a)); //不会报错,输出false
equals已知(存在实际值)的变量在前的话,哪怕调用.equals比较的是一个null,也不会报错,区别在于String值调用.equals方法和 null调用.equals方法,