包装类
基本数据类型,使用起来非常方便,但是没有对应的方法来操做这些基本类型的数据,可以使用一个类,把基本类型的数据装起来,在类中定义一些方法,这个类就叫做包装类,我们可以使用类中的方法来操作这些基本类型的数据
装箱与拆箱
四种装箱方法
private static void dome(){
Integer i = new Integer(1);
System.out.println(i);
Integer i3 = new Integer("1");
Integer i2 = Integer.valueOf(1);
System.out.println(i2);
Integer i4 = Integer.valueOf("1");
System.out.println(i3);
System.out.println(i4);
}
1
1
1
1
拆箱
private static void dome(){
Integer i = new Integer(1);
int i2 = i.intValue();
System.out.println(i2);
}
自动拆箱和自动装箱
进本类型的数据和包装类之间可以自动转换
基本类型和字符串之间的转换
进本类型转化为字符串
1.基本类型+“”;
2.包装类的静态方法toString(参数),不是object类的toString重载
static String toString(int i)返回一个表示制定整数的String 对象
3.String 类的静态方法valueof(int i)
static String valueof(int i)返回int参数的字符串表示形式。
public static void main(String[] args) {
Integer n1 = 1;
String m = n1+"";
System.out.println(m);
String m2 = Integer.toString(n1);
String m3 = String.valueOf(n1);
System.out.println(m2);
System.out.println(m3);
}
字符串->基本类型
1.使用包装类的静态方法parseXXX(“数值类型字符串”)
Integer类:static int parseInt(String s)
Double类:static double parseDouble(String s)
public static void main(String[] args) {
String n = "1234";
int i = Integer.parseInt(n);
System.out.println(i);
double i2 = Double.parseDouble(n);
System.out.println(i2);
1234
1234.0