java 如何装箱
Java 装箱的实现方式
在 Java 中,装箱(Boxing)是指将基本数据类型转换为对应的包装类对象的过程。Java 提供了自动装箱机制,简化了这一操作。
自动装箱示例
Integer boxedInt = 10; // 自动将 int 装箱为 Integer
Double boxedDouble = 3.14; // 自动将 double 装箱为 Double
编译器会自动将基本类型转换为对应的包装类对象,相当于调用了 valueOf() 方法。

手动装箱方法
也可以显式地调用包装类的 valueOf() 方法进行装箱:

Integer boxedInt = Integer.valueOf(10);
Double boxedDouble = Double.valueOf(3.14);
Boolean boxedBoolean = Boolean.valueOf(true);
包装类与基本类型对应关系
以下是 Java 中基本类型与包装类的对应关系:
byte→Byteshort→Shortint→Integerlong→Longfloat→Floatdouble→Doublechar→Characterboolean→Boolean
装箱的性能考虑
频繁的装箱操作可能会影响性能,因为每次装箱都会创建一个新对象。Java 对部分包装类(如 Integer 对 -128 到 127 的值)做了缓存优化:
Integer a = 127;
Integer b = 127;
System.out.println(a == b); // true,使用缓存对象
Integer c = 128;
Integer d = 128;
System.out.println(c == d); // false,创建新对象
对于需要高性能的场景,建议优先使用基本类型。






