默認(rèn)IntegerCache.low 是-128,Integer.high是127,如果在這個(gè)區(qū)間內(nèi),他就會(huì)把變量i當(dāng)做一個(gè)變量,放到內(nèi)存中;但如果不在這個(gè)范圍內(nèi),就會(huì)去new一個(gè)Integer對象,在這個(gè)題目中,10在范圍內(nèi),所以直接比較其值;1000不在范圍內(nèi),所以jdk幫我new了兩個(gè)實(shí)例,這樣在用==,肯定是false。
www.dbjr.com.cn/article/2047...htm 2025-5-25