目录
一、自动拆装箱
二、练习:向下兼容
三、记住:八种基本的数据类型对应的包装类
=============================================================
一、自动拆装箱
装箱:把基本的数据类型转换成包装类。int ---> Integer
拆箱:把包装类转换成基本的数据类型。Integer ---> int
//自动装箱
Integer i = 10;
//自动拆箱
int m = i;
在jdk1.4里面如何实现装箱和拆箱
public void test1() {
//装箱
Integer m = new Integer(10);
//拆箱
int a = m.intValue();
}
jdk是向下兼容,因此jdk1.4里面写的代码,这个时候到5.0里面也能够运行。
二、练习:向下兼容
public static void main(String[] args) {
doSomething(10);
}
public static void doSomething(double m) {
System.out.println("double......");
}
public static void doSomething(Integer a){
System.out.println("integer.....");
}
输出:double......
缘由:
执行的结果是会调用 doSomething(double m),
首先在jdk1.4里面确定调用这个方法,若是调用下面的方法,须要类型转换,可是jdk1.4不能实现自动拆装箱;
因为jdk是向下兼容,因此,在jdk1.4调用这个方法,在jdk5.0里面仍是会调用这个方法。
三、记住:八种基本的数据类型对应的包装类
byte -- Byte
short -- Short
int -- Integer
long -- Long
float -- Float
double -- Double
char -- Character
boolean -- Booleantest