面试三十二、Integer i = 1;

1、Integer i = 1;

没有创建对象,引用了是从Integer.cache数组

 

2、Integer i = 128;

创建了一个对象,Integer.cache数组存的最大值为-128~127

 

3、Integer i = new Integer(1);

创建了一个对象

 

4、Integer i = Integer.valueOf(1);

没有创建对象,引用了是从Integer.cache数组

 

5、Integer i = Integer.valueOf(128);

创建了一个对象,Integer.cache数组存的最大值为-128~127

 

后言:其实1在编译时实际就是通过4来创建了,自动装箱

posted on 2021-09-08 22:41  Iversonstear  阅读(187)  评论(0编辑  收藏  举报

导航