通过一段时间以来JavaSE的学习,我们已经学习了很多的类,例如:用关键字abstract声明的抽象类。今天主要学习包装类,由于之前学习了很多的类,所以会比较混淆,在之后会对其使用思维导图的方式进行一个大概的再复习,敬请期待吧~


文章目录

  • 一、包装类的介绍
  • 二、基本数据类型对应的包装类
  • 三、如何使用包装类
  • 四、Integer类提供的字符串转数值的方法
  • 五、装箱和拆箱的概念
  • 六、自动装箱和自动拆箱


一、包装类的介绍

Java提供了两个类型系统,基本数据类型和引用数据类型。如果想要基本数据类型像对象一样操作,可以使用包装类。

各包装类都位于java.lang 包下面

 

二、基本数据类型对应的包装类

基本数据类

对应的包装类

byte

Byte

short

Short

int

Integer

long

Long

float

Float

double

Double

char

Characher

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;
// 加法运算完成后,再次装箱,吧基本数据类型转换成对象。