浅谈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的包装类是站在面向对象的角度上对基本数据类型的封装,是为了在程序中用面向对象的思想去操做基本数据类型。

相关文章
相关标签/搜索