2021-05-12 14:32:11
怎麼理解JAVA中的「包裝類」
2019-12-11 01:08:49
JAVA是一種物件導向語言,java中的類把方法與資料連線在一起,構成了自包含式的處理單元。但在JAVA中不能定義基本型別(primitive type)物件,為了能將基本型別視為物件進行處理,並能連線相關的方法,java為每個基本型別都提供了包裝類,如int型數值的包裝類integer,boolean型數值的包裝類boolean等,這樣便可以把這些基本型別轉換為物件來處理了。下面將介紹JAVA中提供的各種包裝類。
1
java.lang包中的Integer類、Long類和Short類,分別將基本型別int、long和short封裝成一個類。由於這些類都是Number的子類,區別就是封裝不同的資料型別,其包含的方法基本相同,所以本節以Integer類為例介紹整數包裝類。2
Integer類在物件中包裝了一個基本型別int的值。該類的物件包含一個int型別的欄位。此外,該類提供了多個方法,能在int型別和String型別之間互相轉換,同時還提供了處理int型別時非常有用的其他一些常數和方法。3
Integer構造方法有兩種:一:以Intr型變數作為引數建立Integer物件,範例程式碼如下:Integer number=new?Integer(7);二:以String型變數作為引數建立Integer物件,範例程式碼如下:Integer number=new?Integer(「7」);4
Integer常用方法:
5
Integer類中parseInt(String str)方法返回與呼叫該方法的數值字串相應的整形(int)值。下面舉例說明:
6
Integer提供4個常數:
1、MAX_VALUE:表示int型可取的最大值;
2、MIN_VALUE:表示int型可取的最小值;
3、SIZE:表示以二進位制二補數形式表示int值的位數;
4、TYPE:表示基本型別Class範例
1
Boolean類將基本型別為boolean的值包裝在一個物件中。一個Boolean型別的物件只包含一個型別為boolean的欄位。此外,此類還為boolean和String的相互轉換提供了許多方法,並提供了處理boolean時非常有用的其他一些常數和方法。2
構造方法:1、建立一個表示value引數的boolean物件,範例如下:Boolean b=new?Boolean(true);2、以String變數作為引數,建立boolean物件,範例如下:Boolean b=new?Boolean(「ok");3
常用方法:
4
方法booleanValue()的功能是:將booleanValue物件的值以對應的boolean值返回
5
Boolean提供3個常數:1、TRUE:對應基值true的Boolean物件;2、FALSR:對應基值false的Boolean物件;3、TYPE:表示基本型別Class範例1
Byte類將基本型別為byte的值包裝在一個物件中,一個byte型別的物件只包含一個型別為byte的物件。此外,該類還為byte和string之間相互轉換提供方法,並提供了一些處理byte時非常有用的常數。2
1、構造方法Byte類提供了兩種構造方法的過載形式來建立BYTE類物件:Byte(byte value)通過這種方法建立的byte物件,可表示指定的byte值。例:byte mybyte=45;? ? ? ?Byte b=new Byte(mybyte);Byte(String str)通過這種方法建立的byte物件,可表示String引數指定的byte值例:Byte mybyte=new Byte("12")3
2、BYTE的常用方法
4
3、常數有4個常數MIN_VALUE:最小值MAX_VALUE:最大值SIZE:二進位制TYPE:表示基本型別byte的class範例1
Character類在物件中包裝一個基本型別為char的值。一個Character物件包含型別為char的單個欄位。2
1、構造方法Character類的構造方法的語法如下:Character(char value)3
2、常用方法
4
舉例說明:
1
Double和Float包裝類是對double、float基本型別的封裝,他們都是Number類的子類,又都是對小數進行操作,所以常用基本方法相同,Double類在物件中包裝一個基本型別為double的值,每個double類都包含一個double型別的欄位。2
1.構造方法Double類提供了兩種構造方法來獲得Double類物件Double(double value):基於double引數建立Double類物件;Double(String str):構造一個新分配的Double物件,表示用字串表示的Double型別的浮點值3
2.常用方法
1
抽象類Number是父類別,Number的子類必須提供將表示的數值轉換成byte、double/float/long/int/short的方法。Number類的方法被Number的各子類所實現
相關文章