裝箱與拆箱

2022-09-11 21:21:18 字數 1120 閱讀 1418

1.以integer為例:

裝箱

把基本型別的資料,包裝到包裝類中(基本型別->包裝類)

構造方法:

integer(int value) 構造乙個新分配的integer物件,它表示指定的int值。

integer(string s) 構造乙個新分配的integer物件,它表示string引數所指示的int值。

靜態方法:

static integer valueof(int i) 返回乙個表示指定的int 值的integer例項。

static integer valueof(string s) 返回儲存指定string值的integer物件。

拆箱:在包裝類中取出基本型別的資料(包裝類->基本型別)

成員方法:

int intvalue() 返回該integer物件對應的int值。

2.**舉例:

public

class

testmain

}

3.基本型別與字串型別之間的轉換:

基本型別-->字串(string)

1)基本值+」』  最簡單的方法(工作中常用)

2)包裝類的靜態方法tostring(引數),注意這裡的tostring方法不是object類中的tostring()過載。

static string tostring(int i)  返回乙個表示指定整數的string物件

3)string類的靜態方法valueof(引數)。

static string valueof(int i)  返回int引數的字串表示形式。

字串(string)-->基本型別

使用包裝類的靜態方法par***xx("字串");

integer 類: static int parseint(string s)

double 類:static double parsedouble(string s)

4.**舉例:

public

class

demointeger

}

裝箱與拆箱

總結來說 裝箱就是將值型別轉化成引用型別,拆箱就是就是將引用型別轉化成值型別 裝箱 int n 10 string s n.tostring 這個不是裝箱。string與int是完全不同的兩種型別,沒有父子類關係,所以不可能發生裝箱和拆箱,因為本身就不具備型別直接轉換的功能。console.writ...

裝箱與拆箱

public class integertest 執行結果 false true 解釋 integer.class 建立快取陣列 private static class integercache static final integer cache new integer 128 127 1 st...

拆箱與裝箱

裝箱 把基本型別的資料,包裝到包裝類中 基本資料型別資料 包裝類 構造方法 integer int value 構造乙個新分配的integer物件,他表示指定的int值。integer string s 構造乙個新分配的integer物件,他表示string引數所指示的int值。傳遞的字串必須是基本...