Java中的自动拆装箱

Java中的自动拆装箱是值引用和对象引用之间的操作。

Java中除了以下8中基本类型外,其余都是引用类型。
byte, char, short, int, long, float, double, boolean

自动装箱

在需要适用对象的地方,传一个值,JVM会自动帮你转成对象。

Integer a = 1;

自动装箱时,Java会调用valueOf函数

即上面的代码等同于

Integer a = Integer.valueOf(1);  // 返回一个Integer对象

自动拆箱

在需要使用值的地方,传一个对象,JVM将其自动转成值。

int a = new Integer(1);

自动拆箱时,Java会调用xxxValue函数

即上面的代码等同于

int a = new Interger(1).integerValue(); // 返回Integer对象的value成员变量。

猜你喜欢

转载自www.cnblogs.com/josephchuh/p/9253532.html