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