==操做比較的是兩個變量的值是否相等,對於引用型變量表示的是兩個變量在堆中存儲的地址是否相同,即棧中的內容是否相同。
equals操做表示的兩個變量是不是對同一個對象的引用,即堆中的內容是否相同。
==比較的是2個對象的地址,而equals比較的是2個對象的內容(在equals是直接調用object的equals方法時)。
顯然,當equals爲true時,==不必定爲true;spa
說equals比較的是值是徹底不對的。要看他是否有重寫object的equals方法。若是沒有,他比較的確定是也地址。若是有,那麼頗有可能他比較的是值