public static void main(String[] args) {
/**
* jdk1.5开始 java 可以自动拆包箱 编译器会自动补代码,JVM不会支持
* 触发自动拆箱特性,编译器会补充代码将包装类转换为基本类型,
* int i = new Integer(123).intValue()
*/
int i = new Integer(123);
/**
* 编译器触发装箱特性,
* Integer in = Integer.valueOf(123);
*/
Integer in = 213;
}
包装类:java定义了8个包装类,目的是为了解决基本类型不能直接参与面向对象开发的问题,使得基本类型可以通过包装类的实例以对象的形式存在。其中数字类型的包装类都继承自java.lang.Number而char和 boolean的包装类直接继承自Object,Number是一个抽象类,定义了一些方法,目的是让包装类可以将其表示的基本类型转换为其他数字类型。 基本类型转换为包装类。java推荐我们使用包装类的静态方法valueOf将其基本类型转换为包装类,而不是直接new int i =123;