1. 包装类的使用
(1)针对八种基本数据类型定义相应的引用类型—包装类(封装类)
(2)基本数据类型有了类的特点,就可以调用类中的方法,Java 才是真正的面向对象
基本数据类型 | 包装类 | 基本数据类型 | 包装类 |
byte | Byte | float | Float |
short | Short | double | double |
int | Integer | boolean | Boolean |
long | Long | char | Character |
────────────────────────────────────────────────────────────
2. 基本数据类型包装成包装类的实例 ---装箱
(1)通过包装类的构造器实现
int i = 500;
Integer t = new Integer(i);
(2)通过字符串参数构造包装类对象
Float f = new Float(“4.56”);
Long l = new Long(“asdf”); //NumberFormatException
────────────────────────────────────────────────────────────
3. 获得包装类对象中包装的基本类型变量 ---拆箱
(1)调用包装类的 .xxxValue() 方法:
boolean b = Obj.booleanValue();
(2)JDK 1.5 之后,支持自动装箱,自动拆箱。但类型必须匹配。
────────────────────────────────────────────────────────────
4. 字符串转换成基本数据类型
(1)通过包装类的构造器实现
int i = new Integer("12");
(2)通过包装类的 parseXxx ( String s ) 静态方法
Float f = Float.parseFloat("12.1");
────────────────────────────────────────────────────────────
5. 基本数据类型转换成字符串
(1)调用字符串重载的 valueOf( ) 方法: String fstr = String.valueOf(2.34f);
(2)更直接的方式: String intStr = 5 + “”
────────────────────────────────────────────────────────────
6. 自动装箱于与拆箱
(1)自动装箱
int num1 = 10;
Integer in1 = num1;
(2)自动拆箱
int num2 = in1;
────────────────────────────────────────────────────────────
7. 总结
(1)基本数据类型<--->包装类:JDK 5.0 新特性:自动装箱与自动拆箱
(2)基本数据类型、包装类--->String:调用 String 重载的 valueOf(Xxx xxx)
(3)String--->基本数据类型、包装类:调用包装类的 parseXxx(String s)
(4)注意:转换时,可能会报 NumberFormatException