1. 程式人生 > >基本類型包裝類、System類

基本類型包裝類、System類

數據類型 ++ 方法 ger vat before 類型變量 ble png

一 基本數據類型包裝類

8種基本數據類型對應的包裝類:

字節型byte:Byte

短整型short:Short

整型int : Integer

長整型 long :Long

字符型char:Character

布爾型boolean: Boolean

浮點型float:Float

浮點型double:Double

其中需要註意int對應的是Integer,char對應的Character,其他6個都是基本類型首字母大寫即可。

基本類型轉包裝類有兩種方法

1 構造方法:

//1.構造方法
        Integer in=new Integer(12);
        Integer in2=new
Integer("123");

2valueof方法:

//2.valueof方法
        Integer in3=Integer.valueOf(45);
        Integer in4=Integer.valueOf("456");

包裝類轉基本數據類型:

//包裝類轉基本數據類型
        int i=in.intValue();

二 自動裝箱拆箱

基本類型可以使用運算符直接進行計算,但是引用類型不可以。而基本類型包裝類作為引用類型的一種卻可以計算,原因在於,Java”偷偷地”自動地進行了對象向基本數據類型的轉換。

相對應的,引用數據類型變量的值必須是new出來的內存空間地址值,而我們可以將一個基本類型的值賦值給一個基本類型包裝類的引用。原因同樣在於Java又”偷偷地”自動地進行了基本數據類型向對象的轉換

l 自動拆箱:對象自動直接轉成基本數值

l 自動裝箱:基本數值自動直接轉成對象

public static void method02(){
        //自動裝箱
        Integer in=1;//Integer in =new Integer(1);
        //自動拆箱
        int sum=in+2;//int sum=in.intValue()+2;
        System.out.println(sum);
    }

三 System類

System中代表程序所在系統,提供了對應的一些系統屬性信息,和系統操作。

System類不能手動創建對象,因為構造方法被private修飾,阻止外界創建對象。System類中的都是static方法,類名訪問即可。在JDK中,有許多這樣的類。

其中的一些常用方法:

1.獲取系統所有屬性信息

//獲取系統所有屬性信息
        System.out.println(System.getProperties());

2.數組復制

//數組復制
        int[] src={1,2,3,5,4};
        int[] desc=new int[5];
        System.arraycopy(src, 1, desc, 1, 3);
        for(int i=0;i<desc.length;i++){
            System.out.println(desc[i]);
        }

技術分享圖片

關於system類的練習

驗證for循環打印數字1-9999所需要使用的時間(毫秒)

//驗證for循環打印數字1-9999所需要使用的時間(毫秒)
    public static void method02(){
        long before=System.currentTimeMillis();
        for(int i=0;i<10000;i++){
            System.out.println(i);
        }
        long end=System.currentTimeMillis();
        System.out.println("程序執行的時間為"+(end-before));
    }

基本類型包裝類、System類