常用API之包装类
基本类型十分好用,但是基本类型无法调用方法,所以需要对基本类型进行包装,就可以调用包装类的方法。
基本类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
本文以Integer类型举例。包装类的使用有装箱与拆箱的步骤:
装箱:构造方法和valueOf()
拆箱:intValue()
public static void main(String[] args) {
//装箱,构造方法和返回值为Integer 的静态方法
Integer int1 = new Integer(1);
Integer int2 = new Integer("52");
Integer int3 = Integer.valueOf(25);
Integer int4 = Integer.valueOf("15");
//Integer int5 = Integer.valueOf("a");//抛出异常NumberFormat,数据格式化错误
System.out.println(int1);
System.out.println(int2);
System.out.println(int3);
System.out.println(int4);
//拆箱intValue()
int i = int4.intValue();
System.out.println("+++++++++++++++=");
System.out.println(i);
}
但是从java 7+开始不需要这么繁琐,可以自动装箱与拆箱。
public static void main(String[] args) {
//自动装箱
Integer in = 1;
//自动拆箱
in = in + 2;
System.out.println(in);
}
基本类型与字符串之间的转换方法:
public static void main(String[] args) {
//基本类型 -> 字符串
String s1 = 123 +"";//最常用的方法
System.out.println(s1 + 10);
String s2 = String.valueOf(123);
System.out.println(s2 + 10);
String s3 = Integer.toString(123);//Integer的静态方法
System.out.println(s3 + 10);
//字符串 -> 基本类型
int i = Integer.parseInt(s3);//Integer的静态方法
System.out.println(i + 10);
}