一、基本概念
Java在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。位于java.lang包下。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/487c457a3a427516f31cacdba7aa4011.png)
二、自动装箱和拆箱
自动装箱:基本数据类型处于需要对象的环境中会自动装箱。自动装箱调用的是valueOf()方法,而不是new Integer()方法。
自动拆箱:当需要一个值时,对象就会自动拆箱为值。自动拆箱调用的xxxValue()方法。
三、包装类的缓存问题
整型、char类型所对应的包装类,在自动装箱时,对于-128~127之间的值会进行缓存处理,其目的是提高效率。