封装类
基本数据类型 | 封装数据类型 |
---|---|
byte | byte |
char | Character |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
void | Void |
为什么要使用封装类
八种基本数据类型,给指定的基本数据类型存储完数据,基本数据类型是不能通过方法来操作数据的,不是面向对象的操作方式,封装类解决了这个问题,先把数据存储给封装类的对象,然后通过方法可以对对象中的数据做各种操作
比如:
//用面向对象的思维实现
Integer intObj=new Ineger(10);
把整形数据转换成字节
byte byteValue=intObj.byteValue();
//不用面向对象的思维实现
int i=20;
byte byteValue=(byte)i;
装箱和拆箱
- 拆箱:把类类型拆开变成基本数据类型,即把对象中的数据拆出来变成基本数据类型的数据
- 装箱:把基本数据类型的数据封装成对象数据
比如:
方式一:
Integer i=new Integer(3);//把基本数据类型的数据3装箱成对象
int ii=i.intValue();//把i对象中的数据3,转换成基本数据类型ii;
方式二:
Ineger k=3;//装箱
int kk=k;//装箱
方式一的写法在任意jre版本都能使用
方式二的写法只能在jre1.5及以上的版本,此方式是属于自动装箱和拆箱的