1. 程式人生 > 實用技巧 >JAVA基礎複習一 包裝類(Wrapper)的使用

JAVA基礎複習一 包裝類(Wrapper)的使用

由於基本型別不屬於引用型別,所以JAVA為了統一面向物件的思想,將8種基本型別都分別增加了對應的包裝類,包裝類都是引用型別;

基本型別轉包裝類:通過new包裝類物件即可;

Integer integer = new Integer(10):

包裝類轉基本型別:通過包裝類呼叫相應xxValue()方法即可;

Integer integer = new Integer(20);
int num = integer.intValue();

JAVA5以後,引入了自動裝箱、自動拆箱;
自動裝箱:基本型別轉包裝類;
自動拆箱:包裝類轉基本型別;

示例:

@Test
public void testWrapper() {
    int num = 10;
    this.method(num);
}

public void method(Object obj) {
    System.out.println(obj);
}

method()方法接收的引數為Object型別,Object是引用型別,而測試中呼叫的時候,引數為int型別(基本型別),應該會報錯,實際上不會,就是因為自動裝箱的原理,使得在呼叫method()方法時,引數num完成自動裝箱操作。