面试三十二、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) 编辑 收藏 举报