您的位置:首页 > 编程语言 > Java开发

java基础教程:常用对象之基本数据类型包装类(23)

2017-07-13 10:50 816 查看
之前我们学习过java的8种基本数据类型,一般情况下都能满足我们的需要,但是为什么要提出包装类这个概念呢?

当然是基本类型不能解决某些情况下的问题:

1、当我们需要基本类型的变量遵循面向对象的方式去操作,比如后面集合元素的操作。

2、我们知道基本类型都有默认值,但有时候我们希望没有这个默认值。

例如我们希望使用int代表性别,0代表男,1代表女。但是int本身就有默认值0.所以传递参数时不知道是设置的0还是默认的0.造成了混淆。

3、我们希望进行数据类型的转换,比如String转int

4、我们希望记住某种数据类型的上下限范围。

基于以上的问题,java提出了包装类的概念,解决这些棘手的问题。

今天的内容:

包装类

包装类的类型和方法

装箱和拆箱

第一部分:包装类

包装类就是java为基本数据类型定义的类对象。每一种数据类型都对应一个包装类。

包装类位于java.lang包下。其设计结构如下:



首先根据数据类型定义了三个父类Boolean(布尔),Character(字符),Number(抽象类)。

然后数字类型又继承Number实现了6中基本类型对象的包装类。

第二部分:包装类的分类和方法

从以上结构可以看出,java包装类和基本数据类型一样,有8个。对应关系如下:

基本类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
booleanBoolean
charCharacter
包装类的属性方法非常多,我们找主要的介绍下:

每个保证类都有最大值最小值的属性MIN_VALUE,MIN_VALUE

除了Character,其他包装类都有将字符串转为对应类型的方法:valueOf(String)

还有String转为对应基本类型的方法parseXXX  XXX代表类型。如Integer中String转int。  Integer.parseInt("22");

其他的方法自己可以查阅下文档。此处不再赘述。

第三部分:装箱拆箱

所谓装箱拆箱就是将基本数据类型打包成对应的引用对象类型或从对象类型转换为基本类型的过程。

java的基本类型和对应的包装类可以自动的拆装箱。

我们看例子。

Integer i= 2;//包装类直接使用int赋值,自动装箱。

int x =1; x= i; //基本类型直接使用包装类赋值,自动拆箱。

所以,可以使用=赋值进行包装类的创建

今天的内容:

包装类有哪些?

包装类有哪些方法?

拆装箱

怎么创建包装类对象?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息