Java - 面試 - 基礎知識 6

51 . Integer 間比較, 使用 == 還是 equals ? 爲什麼?

所有的相同的類型的包裝對象之間值得比較,全部使用equals方法比較.

此處有個大坑 ;
對於Integer var = ? 在 -128 至 127 範圍內的複製, Integer對象實在IntegerCache.cache中產生,會複用已有對象,這個區間內的Integer值可以直接使用==進行比較判斷,但是這個區間之外的所有數據,都會在堆上產生,並不會複用已有對象, 所以推薦都用equals方法進行判斷 .
eg:
這裏寫圖片描述

52 . 待續…

發佈了65 篇原創文章 · 獲贊 111 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章