package ss1;
/*
* JDK5的新特性
* 自動裝箱:把基本類型轉(zhuǎn)換為包裝類類型
* 自動拆箱:把包裝類類型轉(zhuǎn)換為基本類型
*
* 注意一個小問題:
* 在使用時,Integer x = null;代碼就會出現(xiàn)NullPointerException。
* 建議先判斷是否為null,然后再使用。
*/======================練習(xí)一=================
public class Menu {
public static void main(String[] args) {
// 定義了一個int類型的包裝類類型變量i
// Integer i = new Integer(100);
Integer ii = 100;
ii += 200;
System.out.println("ii:" + ii);
// 通過反編譯后的代碼
// Integer ii = Integer.valueOf(100); //自動裝箱
// ii = Integer.valueOf(ii.intValue() + 200); //自動拆箱,再自動裝箱
// System.out.println((new StringBuilder("ii:")).append(ii).toString());
}
}
結(jié)果:
ii:300
=========================練習(xí)二=================
public class Menu {
public static void main(String[] args) {
Integer iii = null;
// NullPointerException
iii += 1000;
System.out.println(iii);
}
}
結(jié)果:
Exception in thread "main" java.lang.NullPointerException
拆箱的時候有個append方法。對象調(diào)方法。報空指針異常。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。