1.勤快式(餓漢式)
integer類
//勤快的
public class myinteger
//分配空間
private static myinteger m = new myinteger[length];
//給陣列賦值 裝箱,第一次使用這個類的時候執行,執行一次,優先執行
//普通語句塊,new乙個物件執行一次
static
}
2.比較懶(懶漢式)
integer類
//用懶漢式實現裝箱(比較懶後面還有更懶的方式)
//懶漢式
public class myintegerlazy
//知識宣告了乙個陣列
private static myintegerlazy m =null;
public static myintegerlazy valueof(int num)
}
3.超級懶(懶漢式)
integer類
public class myintegerverylazy
//超級懶陣列空間都不開闢
private static myintegerverylazy m =null;
//公共的訪問方法
public static myintegerverylazy valueof(int num)
//建立完空間後判斷空間內是否有物件,若沒有物件則利用迴圈建立物件
if(m[0]==null)
}
裝箱和拆箱,自動裝箱和自動拆箱
以integer的建立為例。裝箱 把基本資料型別轉換成包裝類物件 int integer integer num1 new integer 17 拆箱 把乙個包裝類的物件,轉換成基本型別的變數 integer int int num2 num1.intvalue 自動裝箱 integer num3 ...
裝箱和拆箱
在c 中的有兩種型別的變數 值型別和引用型別。當值型別和引用型別相互轉化時,會發生裝箱和拆箱的過程。這裡有一點要宣告 經過拆箱或裝箱的物件會多出它自己乙份拷貝,如圖所示 從圖可以看出它和它的拷貝不在乙個儲存區域。這也是值型別和引用型別的區別所在。值型別總是在棧中,而引用型別總是在託管堆中。目前j2s...
裝箱和拆箱
裝箱 boxing 和拆箱 unboxing 是c 型別系統中重要的概念。它通過允許任何數值型別的資料被轉換為任何形式型別的物件提供了數值型別和引用型別間的緊密聯絡。裝箱和拆箱使得對在其中任何型別都可以最終被看作物件的型別系統的統一的觀察變為可能。裝箱轉換允許任何數值型別可以隱式地轉換為 objec...