面試中常常會被問到,==
和equals
的區別,今天咱們就來把它搞明白。java
首先,java中數據類型分爲兩種、基礎數據類型(byte、char、 short、 int 、 long、 float、 double、boolean)和引用數據類型(對象引用)。面試
基礎數據類型中,== 和 equals 都是比較的值code
引用類型中、==
和 equals
比較的都是內存地址、但equals
被String
、Interge
、Date
等類複寫了, 因此equals具體是比較什麼,取決於複寫後的實現。cdn
代碼示例
對象
String中的equals實現
blog
Object中的equals實現
內存