基本数据类型,使用起来非常方便,但是没有对应的方法来操作这些基本类型的数据,可以用一个类,把基本类型的数据包装起来,在类中定义一些方法,这个类就叫包装类,类中的方法可以进行操作基本类型.
基本数据类型及对应的包装类:
基本类型 对应的包装类(位于jaca.lang包中)
byte Byte
short Short
int Interger
long Long
float Float
double Double
char Character
boolean Boolean
包装类的方法: (以 Interger 为例示范内部方法及应用)
装箱:把基本类型的数据,包装到包装类中(基本类型的数据--->包装类)
构造方法:(创建对象时方法执行)
Interger(int value) 构造一个新分配的 Interger 对象,用来表示指定的 int 值
例 System.out.println(new Interger(12)); // 输出结果为 12
Interger(String s) 构造一个新分配的 Interger 对象,用来表示 String 参数所指示的 int 值
(参数内传递的字符串必须全部为基本类型 如: "1" , "100" 正确 ; "a" , "12c" 会出现异常 )
例 System.out.println(new Interger("12")); // 输出结果为 12
例 System.out.println(new Interger("12a")); // 输出报错
静态方法:(用 类名.方法名 进行调用)
static Interger valueof(int i) 返回一个表示指定的 int 值的 Inrterger 实例.
例 System.out.println(Interger.valueof(11)); // 输出结果为 11
static Interger valueof(String s) 返回保存指定的 String 的值的 Interger 实例.
例 System.out.println(Interger.valueof("23")); // 输出结果为 23
拆箱: 在包装类中取出基本类型的数据(包装类-->基本类型的数据)
成员方法:
int intValue() 以 int 类型返回该 Interger 的值.
例 System.out.println(new Interger(56).intValue); // 输出结果为 56
JDK1.5 之后 基本数据类型可以自动进行 装箱和拆箱
基本类型和字符串之间的相互转换
基本类型-->字符串(String):
·基本类型 + " " (字符串) 简单快捷
·包装类的静态方法 toString(参数) 不是 Object 类的 toString() 方法
static String toString(int i) 返回一个表示指定整数的 String 对象 (类似于 "i")
·String类的静态方法 valueof(参数)
static String valueof(int i) 返回 int 参数的字符串表示形式
字符串(String)-->基本类型:
·使用包装类的静态方法parseXXX("字符串");
Interger类: static int parseInt(String str) //str 的内容必须是int类型数值
Double类: static double parseDouble(String str) //str 的内容必须为double类型的数值