天天看點

常見對象------JDK5的新特性自動裝箱和拆箱

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
	}

}
           

繼續閱讀