包装类
一、定义
java遵循面向对象原则,但是基本数据类型不是一种类,没有方法和属性,所以JDK给每种基本数据类型都分配了一个类,这就叫包装类.
基本数据类型没有方法,包装类弥补这个不足
二、常见包装类
1.Object(父类)
子类:
1.Character类
2.Number(是数值类型类的父类)
- Byte
- Integer
- Short
- Long
- Float
- Double
3.Boolean类
三、常见方法
1.字符串转换为数值类型
static parseXxx(String )
2.其他数据类型转换为字符串
1、toString()
2、str +“”
3.将十进制转换为其他进制
static toBinaryString(int i) 二进制
static toHexString(int i) 十六进制
static toOctalString(int i) 八进制
四、装箱
概念
把基本数据类型变量转换为对应的包装类型对象
实际上;就像是将原来的变量封装起来,成为一个类的实例化对象
方法一
int i= 10;Integer integer = new Integer(i);
也可以转换String类型的变量
方法二
String str = “123”;Integer integer1 = Integer.valueOf(str);
也可以转换int类型的变量
要注意的是:转换str类型的时候,str的值必须是和转换的类型一致.
五、拆箱
概念
将包装类对象拆为基本数据类型的一个变量
拆箱需要用到包装类中的一个方法:类名Value()
例如:integer.intValue()
六、 自动装/拆箱
自jdk1.5之后,jdk提供自动装箱拆箱的操作
自动装箱
可以直接把基本数据类型的值赋给包装类对象
Integer integer2 = 12;
自动拆箱
可以直接把包装类对象赋给一个基本数据类型变量
int i2 = new Integer(10);