之前我们学习过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个。对应关系如下:
| 基本类型 | 包装类 |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| boolean | Boolean |
| char | Character |
包装类的属性方法非常多,我们找主要的介绍下:
每个保证类都有最大值最小值的属性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; //基本类型直接使用包装类赋值,自动拆箱。
所以,可以使用=赋值进行包装类的创建
今天的内容:
包装类有哪些?
包装类有哪些方法?
拆装箱
怎么创建包装类对象?
本文深入探讨Java中包装类的概念,包括为什么需要包装类、包装类的类型与方法,以及自动装箱拆箱的过程。通过具体实例说明如何创建包装类对象。

被折叠的 条评论
为什么被折叠?



