int装箱比较
看過Effctive-java 這本書的人多少都會記得,int類型的值,-128到127之間的數(shù),會進(jìn)行緩存。
所以在心間裝箱對象 new Integer()的時候,如果在此范圍則不會新建對象而是使用緩存中已有的對象。
?
這就是為什么下面的兩個方法得出的結(jié)果不一樣。
Integer a = new Integer(5);
Integer b = new Integer(5);
syso(a==b);
//結(jié)果為true
?
Integer a = new Integer(128);
Integer b = new Integer(128);
syso(a==b);
//結(jié)果為false
轉(zhuǎn)載于:https://www.cnblogs.com/wangshixin/p/6400292.html
總結(jié)
- 上一篇: [SDOI2008]Cave 洞穴勘测
- 下一篇: BZOJ 1662: [Usaco200