包装类
Object类中提供了很多有用的方法,这些方法只有对象才能调用。
基本数据类型表示对象 java中的基本数据类型int double 等表示对象 无法通过向上转型获取Object提供的方法 而像String却可以 纸因为String是一个对象,基本数据类型由于这样的特性 导致无法参与转型 泛型等过程 为了弥补这个曲线 java提供了包装类
java为每种数据类型分别设计了对应的类 称之为包装类
其实集合在存储数据的时候 如果存储的是基本数据类型的话 在存储的时候 会将基本数据类型转成包装类再进行存储,
简单的理解:java中的基本数据类型功能简单 不具备对象的特性 为了使基本数据类型具备对象的特性 所以出现了包装类 就可以像操作对象一样操作基本数据类型。
记住:
基本数据类型及对应的包装类
基本数据类型 | 对应的包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
包装类的定义:
int num = 11;
Integer num2 = 22; num2是一个的对象 可以调用方法
任何将基本数据类型转换为包装类型?
//三种方法 将基本数据类型转换为包装类型称为 装箱
1) 直接定义 Integer num =11; 11是一个基本数据类型 num是Integer类型 它们之间会有一个隐式的转换
2) 用Integer.valueOf() 方法 Integer num2 = Integer.valueOf(22);
3) 调用构造方法 Integer num = new Integer(33);
将包装类转换为基本数据类型(拆箱):
Integer in2 = 22;
int in = in2;//隐式转换
// 调用 xxxValue()
int i = in2.intValue();