Java 中的 == 和equals 到底有啥區別

面試中常常會被問到,==equals的區別,今天咱們就來把它搞明白。java

首先,java中數據類型分爲兩種、基礎數據類型(byte、char、 short、 int 、 long、 float、 double、boolean)和引用數據類型(對象引用)。面試

  • 基礎數據類型中,== 和 equals 都是比較的值code

  • 引用類型中、==equals 比較的都是內存地址、但equalsStringIntergeDate等類複寫了, 因此equals具體是比較什麼,取決於複寫後的實現。cdn

代碼示例
對象

代碼示例

String中的equals實現
blog

String中的equals實現

Object中的equals實現
內存

Object中的equals實現
相關文章
相關標籤/搜索