1. Integer 自动拆装箱
jdk1.5以上 自动装箱拆箱 默认IntegerCache.low 是-127,Integer.high是128,如果在这个区间内,他就会把变量i当做一个变量,放到内存中;但如果不在这个范围内,就会去new一个Integer对象
public static Integer valueOf(int i) {
if (i >= IntegerCache.low && i <= IntegerCache.high)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i);
}
Java Integer缓存机制
本文详细解析了Java中Integer缓存机制的工作原理。在JDK 1.5及更高版本中,Integer对象在-127到128之间会被缓存并复用,超出此范围则会创建新的Integer实例。通过深入探讨Integer类的valueOf方法,帮助读者理解自动装箱拆箱过程。
16万+

被折叠的 条评论
为什么被折叠?



