//突然间发现微软字体的简体和繁体的更改和eclipse的Format的快捷键一样。。难受的一批。
//你上面这几句话,最后编译后其实是这样的。
Integer i = Integer.valueOf(12338);
Integer j = Integer.valueOf(12338);
//你可以看一下jdk源码,方法如下。
public static Integer valueOf(int i) {
if(i >= -128 && i <= IntegerCache.high)
return IntegerCache.cache[i + 128];
else
return new Integer(i);
}
//默认的话他会缓存 -127到128之间的整数,其余的他会new。new的话两个对象的地址肯定是不一样的,也就是不相等了。如果你把12338变成
//-127到128之间的数结果就是true
java之Integer类的注意点。
最新推荐文章于 2023-07-14 16:29:33 发布