基本資料型別的自動裝箱(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...