1.JDK5的新特性
* 自動裝箱:把基本類型轉換為包裝類類型
* 自動拆箱:把包裝類類型轉換為基本類型
2.示例
* JDK5的新特性自動裝箱和拆箱
* Integer ii = 100;
* ii += 200;
3.注意事項
* 在使用時,Integer x = null;代碼就會出現NullPointerException。
* 建議先判斷是否為null,然後再使用。
package com.pg.wrapclass;
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
}
}