血的教训:Java 空指针异常 java.lang.NullPointerException

血的教训

 

public class App {
    public static void main(String args[]){
    System.out.println("");
     String  s=null;
       if(s.equals("123")){
           System.out.println("空指针:"+s);

       }
       else{
           System.out.println("正确:"+s);
       }
    }
}

报错:


Exception in thread "main" java.lang.NullPointerException
    at com.ljf.springboot.data.es.util.App.main(App.java:15)

修改:

public class App {
    public static void main(String args[]){
    System.out.println("");
     String  s=null;
       if("123".equals(s)){
           System.out.println("空指针:"+s);

       }
       else{
           System.out.println("正确:"+s);
       }
    }
}

结果为:
正确:null

原因:object的equals方法容易报空指针异常,应使用常量或者有值的对象来调用

 

你可能感兴趣的:(java)