包装类就是把基本数据类型包装到堆当中. 犹如脱裤子放屁.

这个方法可以把基本数据类型转化成引用数据类型,从而能够传入只接受Object类型的方法. 以及像集合这样的这样的,只能添加引用数据类型,那么就不能用int,只能用Integer了.

af184e36d7944a6a6c77a38460e0c891_MD5

这是JDK5以前的. 面试八股:

7628f5ce0f1b546d3809e0fef6157c14_MD5

aaef5c8830dd1c6f27754c92c2208782_MD5

源码:底层有个IntegerCache,范围是-128~127

266b6540f3646d6bf38c105f47aaba9d_MD5

对象是不能直接计算的.之前:

ba67fd8025593ab34506f55c007dda8b_MD5

JDK5:自动装箱自动拆箱:

1a725afa6202ddc519a640d626d33006_MD5

612bf62135c1a62837715ace27f80d97_MD5

因此,

ArrayList<Integer> arr = new ArrayList<>();
arr.add(1);//自动装箱
int num = arr.get(0);//自动拆箱

成员方法:

684f167dba13c858bbe6d8460858a572_MD5

注意都是静态方法.

5a32195835c812cd4986a6a970050731_MD5