JDK向下相容之自動拆箱裝箱

2021-07-22 13:02:03 字數 486 閱讀 8680

在jdk1.4下編寫的**,在jdk1.5點執行環境下仍然可以執行,且執行結果同在jdk1.4下執行結果一致。
public

class

downcompatibletest

public

static

void

dosomething(double m)

public

static

void

dosomething(integer a)

}

結果:

double......

解讀:在jdk1.4環境下,因為還沒有自動拆箱裝箱特性,所以dosomething(10);會呼叫帶有引數double的方法,為了向下相容,雖然jdk1.5之後有了自動拆箱裝箱特性,但dosomething(10);還是會呼叫帶引數double的方法。

裝箱和拆箱,自動裝箱和自動拆箱

以integer的建立為例。裝箱 把基本資料型別轉換成包裝類物件 int integer integer num1 new integer 17 拆箱 把乙個包裝類的物件,轉換成基本型別的變數 integer int int num2 num1.intvalue 自動裝箱 integer num3 ...

自動拆箱 裝箱

返回目錄 裝箱就是自動將基本資料型別轉換為包裝器型別 拆箱就是自動將包裝器型別轉換為基本資料型別。自動裝箱 integer total 99 自動拆箱 也就是說在i 128 i 128是會建立不同的物件,在i 128 i 128會根據i的值返回已經建立好的指定的物件。對於double型別來說,我們就...

JDK 1 5 新特性 自動拆箱裝箱

1.5版本支援了自動包裝和解包操作,對於bool boolean,byte byte,double double,short short,int integer,long long,float float的相應包裝 解包操作都進行了支援,從而使 變得簡單。這裡需要注意的是,基本資料型別和類型別是不一...