使用new 關鍵字總會建立一個全新的對象,int 基本類型和Integer相比較時,比較的是值是否相等,由於int時基本數據類型不是對象。java
Integer類和String類同樣在建立對象有點相似緩存
當傳入的值在-128-127之間則直接從緩存中獲取,緣由看源碼測試
4 比較對象是否相同本質上就是比較內存地址是否相同,都是使用==來進行比較的,equals其實也是使用==判斷對象是否相同對象
下面是測試代碼:內存
輸出的結果以下:源碼