2. 如果兩個Integer的值相等,使用==進行判斷的結果是否相等(常量池問題)?

這個問題在之前看到過的一個博客有說過,我也得到一定提示。非常有意思。 首先我們要理解Integer是int基本數據類型的封裝類,也就是創建時應該是創建一個引用,並將引用指向這個對象。將真正數值存儲在堆棧中,而且真正指向這個對象。 從這裏可以看出來了。當定義兩個個Integer對象爲-128到127中時,其實是不會創建新的引用的的,但是當超過這個範圍後,就會創建一個新的引用,由於引用指向的地址都是不
相關文章
相關標籤/搜索