package course.packaging; /** * @author WanJl * @version 1.0 * @title Demo01 * @description 包装类 包装器类 * @create 2026/7/29 */ public class Demo01 { public Demo01() { } /* Java中分为基本数据类型和引用数据类型 Java核心就是万事万物皆为对象 对象就一定有属性和方法。 但是Java中的8种基本数据类型却并没有对象、也没有属性也没有方法。 byte short int long float double char boolean 因为他们是从C/C++延续过来的,就是为了让C/C++程序员能够快速是学习和使用Java 但是严格来讲,基本数据类型并不符合Java的面向对象特性。 所以Java为了弥补,就为每个基本数据类型都设置了对应的引用数据类型,也就是包装器类。 byte ---- Byte short ---- Short int ---- Integer long ---- Long float ---- Float double ---- Double char ---- Character boolean ---- Boolean 包装器类是具有属性和方法的,属于引用数据类型 从 基本数据类型 --转换--> 引用数据类型 叫 装箱 从 引用数据类型 --转换--> 基本数据类型 叫 拆箱 使用包装器类,比使用基本数据类型要好在什么地方? 因为包装器类有属性有方法,我们可以操作这个数据。 都可以自动装箱和拆箱了,所以使用包装器类还是基本数据类型没有区别, 而且使用引用数据类型还可以使用它的属性和方法 */ public static void main(String[] args) { int a=15; Integer integer=new Integer(a); //装箱,但是在JDK9之后已经移除了,因为有了自动装箱 Integer i=a; Integer i1=15; //自动装箱 可以想String一样,直接赋值。 int a1 = integer.intValue(); //拆箱 System.out.println(a1); int a2=i; //自动拆箱 System.out.println(a2); } }