淺談Java的包裝類

1、什麼是Java包裝類編程

  所謂Java包裝類,就是將Java中的8種基本數據類型分別包裝成爲類的形式。包裝類與基本數據類型的對應關係以下表所示。編程語言

基本數據類型spa

包裝類code

byte對象

Byteblog

short字符串

Shorttable

intclass

Integer數據類型

long

Long

float

Float

double

Double

char

Character

boolean

Boolean

  其中,ByteShortIntegerLongFloatDoubleNumber的子類,CharacterBooleanObject的子類。

2、爲何會有Java包裝類

  Java是一門面向對象的編程語言,提倡「一切皆對象」,而Java中的基本數據類型卻不是對象,這就致使當咱們要對基本數據類型進行操做的時候會存在諸多不便,好比說,咱們要將整型數據轉換爲字符串,或者將字符串轉換爲整型、浮點型數據,或者獲取某個整數的二進制、八進制、十六進制等等,都須要咱們站在對象的角度進行操做,所以將基本數據類型包裝成類,以便把基本數據類型當作對象來進行處理。

3、裝箱與拆箱——實現基本數據類型與包裝類之間的相互轉換

  基本數據類型和包裝類之間的轉換是經過裝箱與拆箱來實現的。包裝類提供了裝箱和拆箱的方法,例如:

  經過包裝類的構造方法,咱們能夠實現裝箱

Integer a = new Integer(6);//裝箱

  經過包裝類的拆箱方法,咱們能夠實現拆箱 

Float a = new Float(66.6f);//裝箱
float b = a.floatValue();//拆箱

  在JDK1.5以前,裝箱與拆箱須要經過以上方式手動實現,在JDK1.5以後,Java提供了自動裝箱和拆箱機制,例如:

Integer i = 60; //自動裝箱
Float f = 66.6f;//自動裝箱
int a = i;//自動拆箱
Float b = f;//自動拆箱

4、包裝類的應用

  在實際應用中,經過包裝類,咱們能夠將字符串變爲基本數據類型,例如:

int i = Integer.parseInt(「123」);//將」123」裝換爲int類型的數據
float f = Float.parseFloat(「456」);//將」456」轉換爲float類型的數據

  也能夠將基本數據類型變爲字符串,例如:

String s = Integer.toString(123);//將123裝換爲字符串

  還能夠進行二進制、八進制、十進制、十六進制之間的轉換,例如:

int m = 10;
String binaryString = Integer.toBinaryString(m);//獲取m的二進制形式
String hexString = Integer.toHexString(m);//獲取m的十六進制形式
String octalString = Integer.toOctalString(m)//獲取m的八進制形式

  除此以外,包裝類提供的API還能夠完成不少操做。

5、總結

  Java的包裝類是站在面向對象的角度上對基本數據類型的封裝,是爲了在程序中用面向對象的思想去操做基本數據類型。

相關文章
相關標籤/搜索