java 整型數(shù)與Integer的緩存深入理解
深入理解java 整型數(shù), Integer的緩存
Integer類實質(zhì)上也是一個普通的java類,即使值相同,也是不同的對象。
例如
Integer a = 148;
Integer b = 148;
System.out.println(a==b);
這時輸出為false. 很容易理解。
但是如果把值換成48.
Integer a = 48;
Integer b = 48;
System.out.println(a==b);
這時就會發(fā)現(xiàn)輸出變成了true。原因是jdk對128以下的整數(shù)作了緩存,當聲明兩個值為48的Integer對象時,其實是指向同一位置。
當然也可以強制聲明一個新的Integer對象。
Integer a = 48;
Integer b = new Integer(48);
System.out.println(a==b);
這時輸出就變成false了
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
使用Java編寫導出不確定行數(shù)列數(shù)數(shù)據(jù)的工具類
這篇文章主要為大家詳細介紹了如何使用Java編寫導出不確定行數(shù)列數(shù)數(shù)據(jù)的工具類,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-03-03
Java技巧分享之利用RxJava打造可觀測數(shù)據(jù)RxLiveData
這篇文章主要來和大家分享一個Java技巧,那就是利用RxJava打造可觀測數(shù)據(jù)RxLiveData,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-06-06
Java數(shù)據(jù)結構之散列表(動力節(jié)點Java學院整理)
散列表(Hash table,也叫哈希表),是根據(jù)關鍵字(key value)而直接進行訪問的數(shù)據(jù)結構。這篇文章給大家介紹了java數(shù)據(jù)結構之散列表,包括基本概念和散列函數(shù)相關知識,需要的的朋友參考下吧2017-04-04

