object==null判斷object是否是被分配了內存空間;假如object沒有被分配內存空間,
即object==null,object.equals(null)將會拋出NullPointerException,
沒有被分配內存空間的對象是不能調用任何方法的。
equals方法須要避免空指針異常,要把常量放在前面:spa
public static void main(String[] args) { String a=null;
if("aa".equals(a))//這種情形,不出現空指針異常 //if(a.equals("aa"))//出現空指針異常 { System.out.println(true); } else { System.out.println(false); } }
緣由:null沒法調用equals方法,null.equals(Object)是錯誤的指針