java自動裝箱拆箱

2021-08-28 02:37:09 字數 667 閱讀 5838

基本資料型別的自動裝箱(autoboxing)、拆箱(unboxing)是自j2se 5.0開始提供的功能。

一般我們要建立乙個類的物件例項的時候,我們會這樣:

class a = new class(parameter);

當我們建立乙個integer物件時,卻可以這樣:

integer i = 100; (注意:不是 int i = 100; )

此即基本資料型別的自動裝箱功能。

基本資料型別不是物件,也就是使用int、double、boolean等定義的變數、常量。

基本資料型別沒有可呼叫的方法。

eg: int t = 1; t. 後面是沒有方法滴。

integer t =1; t. 後面就有很多方法可讓你呼叫了。

例如:integer i = 100;

相當於編譯器自動為您作以下的語法編譯:integer i = integer.valueof(100);

什麼時候自動拆箱

自動拆箱(unboxing),也就是將物件中的基本資料從物件中自動取出。

public class test2 

private static integer num;

public static void a(int num1)

}

java自動裝箱拆箱

因為看到幾個很有意思的面試題,關於裝箱拆箱的,錯得一頭霧水首先對於自動裝箱拆箱的定義,其實看這個你就明白了 integer i 100 被自動轉換成integer i integer.valueof 100 就叫做自動裝箱。而拆箱呢,比如 integer i1 1 integer i2 2 int ...

Java 自動裝箱與拆箱

什麼是自動裝箱拆箱 基本資料型別的自動裝箱 autoboxing 拆箱 unboxing 是自j2se 5.0開始提供的功能。一般我們要建立乙個類的物件的時候,我們會這樣 class a newclass parameter 當我們建立乙個integer物件時,卻可以這樣 integer i 100...

Java 自動裝箱與拆箱

什麼是自動裝箱拆箱 基本資料型別的自動裝箱 autoboxing 拆箱 unboxing 是自j2se5.0開始提供的功能。一般我們要建立乙個類的物件的時候,我們會這樣 class a new class parameter 當我們建立乙個integer物件時,卻可以這樣 integer i 100...