* * A:JDK5的新特性
* 自动装箱:基本类型转换为包装类类型
* 自动拆箱:包装类类型转换为基本类型
* B:注意事项
* 在使用时,Integer x = null;会空指针异常
* 先判断是否为null,防止代码出现NullPointerException。
public class Demo4_JDK5 {
public static void main(String[] args) {
int x = 100;
Integer i1 = new Integer(x); //将基本数据类型包装成对象,装箱
int y = i1.intValue(); //将对象转换为基本数据类型,拆箱,底层调用此方法
Integer i2 = 100; //自动装箱,把基本数据类型转换成对象
int z = i2 + 200; //自动拆箱,把对象转换为基本数据类型
System.out.println(z);
Integer i3 = null;
int a = i3 + 100; //底层用i3调用intValue,但是i3是null,null调用方法就会出现
System.out.println(a); //空指针异常java.lang.NullPointerException
}
}