object.equals(null)和object==null有什麼區別

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)是錯誤的指針

相關文章
相關標籤/搜索