equals与null

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

public class Test {
    public static void main(String[] args) {
           String string=null;
           if(!string.equals(""))
           {
               System.out.println("---------");
           }

    }

    
}

Exception in thread "main" java.lang.NullPointerException
    at com.taobao.Test.main(Test.java:6)


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

 1public class Test {
 2    public static void main(String[] args) {
 3           String string=null;
 4           if(!"ccc".equals(string))
 5           {
 6               System.out.println("---------");
 7           }

 8    }

 9}

10

运行结果 打印出虚线

---------


你可能感兴趣的:(java基础)