通过一段时间以来JavaSE的学习,我们已经学习了很多的类,例如:用关键字abstract
声明的抽象类。今天主要学习包装类,由于之前学习了很多的类,所以会比较混淆,在之后会对其使用思维导图的方式进行一个大概的再复习,敬请期待吧~
文章目录
- 一、包装类的介绍
- 二、基本数据类型对应的包装类
- 三、如何使用包装类
- 四、Integer类提供的字符串转数值的方法
- 五、装箱和拆箱的概念
- 六、自动装箱和自动拆箱
一、包装类的介绍
Java提供了两个类型系统,基本数据类型和引用数据类型。如果想要基本数据类型
像对象
一样操作,可以使用包装类。各包装类都位于
java.lang
包下面
二、基本数据类型对应的包装类
基本数据类 | 对应的包装类 |
byte | Byte |
short | Short |
int |
|
long | Long |
float | Float |
double | Double |
char |
|
boolean | Boolean |
可以看到除了int 和char之外其它的基本数据类型对应的包装类都是首字母大写。
三、如何使用包装类
以整数类型为例
Integer integer = new Integer(200);
此时就成功创建了int的包装类对象,接下来就能够时候包装类提供给我们的方法了~
Integer integer = new Integer(200);
Integer integer1 = new Integer(200);
System.out.println(integer.compareTo(integer1));
这里使用了包装类提供的compareTo()方法,将两个定义的integer对象进行比较,如果相等输出值为0,如果大于则输出1,如果小于则输出-1
更多的方法请参考MaTools专门的API文档:MaTools文档
四、Integer类提供的字符串转数值的方法
使用
parseInt(String s)
的方法能将字符串类型转换为数值类型
String s = "10";
int i1 = Integer.parseInt(s);
System.out.println(i1+2);
五、装箱和拆箱的概念
装箱:
从基本数据类型转换为对应的包装类对象
拆箱:
从包装类对象转换为对应的基本类型
装箱的两种方法(基本数据类型–>包装对象)
使用方法 | 代码演示 |
使用构造函数 | Integer i = new Integer(4) |
使用包装类中的valueOf方法 | Integer i = Integer.valueOf(4); |
拆箱的一种的方法(包装对象–>基本数据类型)
int num = i.intValue();
巧记
:可以将基本数据类型看着一颗颗糖果,而包装类看做一个装糖果的袋子,装箱就是将一颗颗小糖果装入到袋子中,拆箱则是将一颗颗小糖果从袋子中取出。
六、自动装箱和自动拆箱
自动装箱:
Integer i = 4;
// 相当于 Integer i = Integer.valueOf(4);
自动拆箱
i = i + 5;
// 等号右边相当于 i.intValue()+5;
// 加法运算完成后,再次装箱,吧基本数据类型转换成对象。