Java常用类:包装类
包装类
- 针对八种基本定义相应的引用类型的封装
- 作用:使基本类型拥有类的特点,能够调用类的方法
- JDK1.5后支持自动拆箱和装箱
基本数据类型 | 包装类 |
---|---|
boolean | Boolean |
byte | Byte |
short | Short |
<u> int </u> |
<u> Integer </u> |
long | Long |
<u> char </u> |
<u> Character </u> |
float | Float |
double | Double |
装箱
- 把基本数据类型包装成包装类:
//创建新对象
Integer i = new Integer(231);
//Integer i1 = new Integer("sdf");//编译不报错,运行报错
也可以通过字符串构建包装类对象
Float f = new Float("5.48");
Integer i = new Integer("34");
拆箱
- 获得包装类对象中包装的基本类型变量
- 使用方法:
类型 名称 = 包装类对象名.类型Value();
Integer i3 = new Integer(231);
int i4 = i3.intValue();
boolean b = new Boolean(false).booleanValue();
自动拆箱装箱
- 无需调用函数直接进行赋值,编译器自动进行拆装箱的代码操作
- 类型必须匹配
Integer i = 1233;//自动装箱
int i1 = i;//自动拆箱
字符串转换为基本类型parse
- 将字符串形式的数字进行赋值
包装类.parse对应基本类(字符串)
int i11 = Integer.parseInt("234");
float f11 = Float.parseFloat("0.485");
boolean b11 =Boolean.parseBoolean("false");
//类也可以使用该方法赋值
Integer i12 = Integer.parseInt("123");
Integer中的toString方法
Integer.toString(num,n)
,其中 num
为转换的数字,n
为转换的进制
Integer.toBinaryString
:转换为二进制形式
Integer.toHexString
:转换为十进制形式
valueOf
各个包装类和String可以使用valueOf方法进行
- 包装类的包装
//使用类方法赋值
Integer i2 = Integer.valueOf(23);
//Integer i22 = Integer.valueOf("sdfs");//编译不报错,运行报错
- 通过字符串构建包装类
Float f = Float.valueOf("5.48");
Integer i = Integer.valueOf("34");
- 将基本类型以及包装类转换为字符串
String s = String.valueOf(i);