Java 基本类型的面向对象
Java 的基本类型(如 int, double, boolean 等)确实不能直接用 new 创建,但它们有对应的包装类(Wrapper Class),可以实现面向对象的特性。这些包装类可以通过 new 来创建对象,如 Integer, Double, Boolean 等。基本类型与其对应的包装类之间可以相互赋值,这称为自动装箱(Autoboxing)和自动拆箱(Unboxing)。
包装类示例
int的包装类是Integerdouble的包装类是Doubleboolean的包装类是Boolean
自动装箱与拆箱示例
int a = 5;
Integer integerObject = a; // 自动装箱,将 int 转换为 Integer 对象
int b = integerObject; // 自动拆箱,将 Integer 对象转换为 int
手动创建包装对象
Integer integerObject = new Integer(10); // 使用 `new` 创建 Integer 对象
Java 在需要时自动进行装箱和拆箱,以便在基本类型和对应的包装类之间方便地相互赋值。