Integer cache -127 - 128

 

源码

public static Integer valueOf(int i) {
if(i >= -128 && i <= IntegerCache.high)
return IntegerCache.cache[i + 128];
else
return new Integer(i);
}

 浮点类型都不没有缓存 (比如1-10直接float double 类型有多少不确定)

  • Boolean:(全部缓存)
  • Byte:(全部缓存)
  • Character(<= 127缓存)
  • Short(-128 — 127缓存)
  • Long(-128 — 127缓存)
  • Float(没有缓存)  
  • Doulbe(没有缓存)

posted @ 2017-09-12 16:19  VectorLoveCathy  阅读(212)  评论(0编辑  收藏  举报