Integer.valueOf
調(diào)用 Integer.valueOf 時(shí)-128~127 的對(duì)象被緩存起來(lái)谅阿。
所以在此訪問(wèn)內(nèi)的 Integer 對(duì)象使用==和 equals 結(jié)果是一樣的。
如果 Integer 的值一致,且在此范圍內(nèi),因?yàn)槭峭粋€(gè)對(duì)象桐经,所以==返回 true速和;但此訪問(wèn)之
外的對(duì)象==比較的是內(nèi)存地址圆雁,值相同,也是返回 false偿渡。
public static Integer valueOf(int i) {
? ?if (i >= IntegerCache.low && i <= IntegerCache.high)
? ?return IntegerCache.cache[i + (-IntegerCache.low)];
? ?return new Integer(i);
}