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成员变量。