基本型別包裝類

2021-09-13 18:53:29 字數 1860 閱讀 1130

一:概述

1:將基本資料型別封裝成物件的好處在於可以在物件中定義更多的功能方法操作該資料。

2:常用的操作之一:用於基本資料型別與字串之間的轉換。

3:基本型別和包裝類的對應

byte,short,integer,long,float,double

character,boolean

二:integer

1: integer 類在物件中包裝了乙個基本型別 int 的值。integer 型別的物件包 含乙個 int 型別的字段。此外,該類提供了多個方法,能在int 型別和 string 型別之間互相轉換,還提供了處理 int 型別時非常有用的其他一些常量和方法。

2:構造方法摘要

integer(int value)

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

integer(string s)

構造乙個新分配的 integer 物件,它表示 string 引數所指示的 int 值。 (注意:這個字串必須是數字組成的)

3:成員方法

public int intvalue()//string – int

public static int parseint(string s)//string — int 主要是這個方法

public static string tostring(int i)

public static integer valueof(int i)

public static integer valueof(string s)

案例1:

int型別和string型別的相互轉換

int – string

string – int(都只能是數字字串轉換到int型別)

//將int型別值轉換為string型別的方法,推薦使用string.valueof(int),是string類中的靜態方法,可以轉換任意型別的值

//將string轉換為int型別

public class integerdemo

}

案例2:自動裝箱拆箱功能

/*jdk5的新特性,自動裝箱拆箱功能

* 自動裝箱:把基本型別轉換為包裝類型別

* 自動拆箱:把包裝類型別轉換為基本型別

* 注意:integer ii = null;是錯誤的,會造成空指標異常

* */

public class integerdemo1

}

案例3:面試題,針對integer直接賦值的深度分析

/*

* 看程式寫結果:

* * 注意:integer的資料直接賦值,如果在-128——127之間,會直接從緩衝區裡獲取資料,如果不是,則建立新integer物件

*///面試題

public class integerdemo2

如果是integer直接賦值, 通過檢視原始碼,針對-128——127的之間的資料,做乙個資料緩衝池,如果資料是該範圍的內的,每次並不建立新的空間

*/integer i8 = 127;

system.out.println(i7 == i8);

system.out.println(i7.equals(i8));

system.out.println("------------");

}}

基本型別包裝類

基本資料型別的包裝類可以使用基本型別對應的類的相關成員變數和成員方法,相比於基本資料型別,包裝類更易於使用。八大基本資料型別 byte short int long float double char boolean 對應的包裝類 byte short integer long float doub...

基本型別包裝類

基本型別和包裝類的對應 byte byte short short int integer long long float float double double char character boolean boolean integer類在物件中包裝了乙個基本型別int的值。integer型別的...

基本型別包裝類

將基本資料型別封裝成物件的好處在於可以在物件中定義更多的功能方法操作該資料。常用的操作之一 用於基本資料型別與字串之間的轉換。基本型別和包裝類的對應 integer類概述 integer 類在物件中包裝了乙個基本型別 int 的值 該類提供了多個方法,能在 int 型別和 string 型別之間互相...