在Integer的valueOf()方法当中,如果我们的数值在-128-127之间的数值都存储在一个catch数组当中,该数组相当于一个缓存,当我们在-128-127之间进行自动装箱的时候,我们就直接返回该值在内存当中的地址,所以在-128-127之间的数用==进行比较是相等的。而不在这个区间的数,需要新开辟一个内存空间,所以不相等。
在Integer的valueOf()方法当中,如果我们的数值在-128-127之间的数值都存储在一个catch数组当中,该数组相当于一个缓存,当我们在-128-127之间进行自动装箱的时候,我们就直接返回该值在内存当中的地址,所以在-128-127之间的数用==进行比较是相等的。而不在这个区间的数,需要新开辟一个内存空间,所以不相等。