總網頁瀏覽量

2013年2月1日 星期五

Wrap class(包裝類別)

一、what
定義:替基本型態變數量身訂做的method,打包而成的類別。


二、which
基本型態         包裝類別
boolean             Boolean
char                   Character
int                      Integer
short                  Short
long                   Long
byte                   Byte
float                   Float
double                Double


Interger類別長相如下:
class Integer{
.....
public double doubleValue()//將Integer物件的值轉成double基本型態
public int intValue()//將Integer物件的值轉成int基本型態
public Integer(int value)//建構子
public static int parseInt(String s)//將字串轉成int基本型態
.....
}

因為parseInt是static,因此我們可以不宣告物件,直接用Integer類別存取parseInt
int num =Integer.parseInt("字串");
將字串轉成整數型態並指派給num






Boxing:將基本型態包成對應的物件
Integer I = new Integer(1);//將1打包起來裝在I物件


Unboxing:將物件的value取出轉成對應的基本型態
int i = I.intValue(); //將I物件的value取出給i




autoboxing
Integer I =1;//不用new,自動將int 打包成I


autounboxing
int i = I+2;//自動將I轉成int再與2運算
System.out.println(I);//自動將I轉成int再列印

沒有留言:

張貼留言