java 整型數(shù)與Integer的緩存深入理解
深入理解java 整型數(shù), Integer的緩存
Integer類實(shí)質(zhì)上也是一個(gè)普通的java類,即使值相同,也是不同的對(duì)象。
例如
Integer a = 148; Integer b = 148; System.out.println(a==b);
這時(shí)輸出為false. 很容易理解。
但是如果把值換成48.
Integer a = 48; Integer b = 48; System.out.println(a==b);
這時(shí)就會(huì)發(fā)現(xiàn)輸出變成了true。原因是jdk對(duì)128以下的整數(shù)作了緩存,當(dāng)聲明兩個(gè)值為48的Integer對(duì)象時(shí),其實(shí)是指向同一位置。
當(dāng)然也可以強(qiáng)制聲明一個(gè)新的Integer對(duì)象。
Integer a = 48; Integer b = new Integer(48); System.out.println(a==b);
這時(shí)輸出就變成false了
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Springboot+MyBatis進(jìn)行日志輸出參考示例
這篇文章主要給大家介紹了關(guān)于Springboot+MyBatis進(jìn)行日志輸出的相關(guān)資料,在項(xiàng)目開發(fā)過程中,日志是必不可少的,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-08-08SpringBoot熔斷機(jī)制之CircuitBreaker詳解
這篇文章主要介紹了SpringBoot熔斷機(jī)制之CircuitBreaker詳解,SpringBoot的熔斷機(jī)制在微服務(wù)架構(gòu)中扮演著重要角色,其中CircuitBreaker是其核心機(jī)制之一,用于防止服務(wù)的異常狀態(tài)影響到整個(gè)系統(tǒng)的運(yùn)作,需要的朋友可以參考下2023-10-10Java?Servlet實(shí)現(xiàn)表白墻的代碼實(shí)例
最近用Servlet做了個(gè)小項(xiàng)目,分享給大家,下面這篇文章主要給大家介紹了關(guān)于Java?Servlet實(shí)現(xiàn)表白墻的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02Jmeter自定義函數(shù)base64加密實(shí)現(xiàn)過程解析
這篇文章主要介紹了Jmeter自定義函數(shù)base64加密實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07