面试题 整数缓冲区

  • 实际上valueOf()方法是用了Integer.cache()方法,而cache方法实际上是静态方法,即在类一加载的时候就在堆内有一块连续的数组的数据,而valueOf()会返回一个堆内地址赋给Integer类的对象;但是这个数组只从-128到127,如果超过这个范围,valueOf就不是返回在堆中已经创建的数组了,而是自己new一块地方返回给Integer类的对象
  • Java预先创建了256个常用的整数 包装类型对象

作用

  • 在实际应用中,对已创建的对象进行复用

本文章使用limfx的vscode插件快速发布