integer是有缓存的

  1. public static Integer valueOf(int i) {  
  2.     assert IntegerCache.high >= 127;  
  3.     if (i >= IntegerCache.low && i <= IntegerCache.high)  
  4.         return IntegerCache.cache[i + (-IntegerCache.low)];  
  5.     return new Integer(i);  
  6. }  

 

 

在-128到127直接的都是一个对象

 

 

 

 

refs:  http://blog.csdn.net/dlf123321/article/details/53515756

猜你喜欢

转载自cainiao1923.iteye.com/blog/2351417