如果equals的左边是空值 会出现空指针异常

equals与null_java基础public class Test {
equals与null_java基础_02    public static void main(String[] args) {
equals与null_java基础_03           String string=null;
equals与null_java基础_03           if(!string.equals(""))
equals与null_java基础_05           {
equals与null_java基础_03               System.out.println("---------");
equals与null_java基础_07           }

equals与null_java基础_07    }

equals与null_java基础_03    
equals与null_java基础_10}

equals与null_java基础_11Exception in thread "main" java.lang.NullPointerException
equals与null_java基础_11    at com.taobao.Test.main(Test.java:6)


如果把可能为空的变量放在右边 不会有事

 1equals与null_java基础_13public class Test {
 2equals与null_java基础_14    public static void main(String[] args) {
 3equals与null_java基础_03           String string=null;
 4equals与null_java基础_03           if(!"ccc".equals(string))
 5equals与null_java基础_17           {
 6equals与null_java基础_03               System.out.println("---------");
 7equals与null_java基础_07           }

 8equals与null_java基础_07    }

 9equals与null_java基础_10}

10equals与null_java基础_11

运行结果 打印出虚线

equals与null_java基础_11---------