指的是两个Integer对象直接用==判定在某个范围内返回为true
在(-128,127)范围内为true
当Ingeter与int比较时为true,因为拆箱总比装箱性能好(装箱要构建新的对象浪费空间)integer默认做了自动拆箱的处理
源码角度分析:
在自动装箱的方法中,由源码可知先判断了i是否存在于IntegerCache中的cache数组中,如若存在则直接返回数组中的值,若不存在则构建一个新的Integer对象
界定了cache数组的范围
两个Ineger对象比较时如果在这个范围内,拿到的就是同一个数组里的同一个对象,因此用==判定时返回为true,如果不在这个范围内则需要分别构建新的对象用==判定即返回false