相同的一段代碼:編碼
因此,在平時編碼的時候,儘可能把須要比對的不爲空的放在equal前面,好比判斷 i 是否等於 1,那麼使用 1.equals(i) 更爲合適,在equals源碼中對象
傳入的是object做爲比較,null也爲一個object,會使用null與現值做比較。blog
可是使用現對象調用equals方法時,現對象若爲null,方法沒法在null對象上調用,就觸發了NullPointerException源碼