首先我們用這兩者初衷是為了判斷object是不是空,即是否被分配了空間。
若object被分配了空間,則二者都返回false。
但是若object沒有被分配空間, object==null 返回的是true,而 object.equals(null) 拋出了java.lang.NullPointerException空指針異常。
為什么?
因為對象在沒有被分配空間時是不能調用任何方法的。
首先我們用這兩者初衷是為了判斷object是不是空,即是否被分配了空間。
若object被分配了空間,則二者都返回false。
但是若object沒有被分配空間, object==null 返回的是true,而 object.equals(null) 拋出了java.lang.NullPointerException空指針異常。
為什么?
因為對象在沒有被分配空間時是不能調用任何方法的。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。