目錄
一、自動拆裝箱
二、練習:向下兼容
三、記住:八種基本的數據類型對應的包裝類
=============================================================
一、自動拆裝箱
裝箱:把基本的數據類型轉換成包裝類。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