基本類型包裝類、System類
阿新 • • 發佈:2018-12-08
數據類型 ++ 方法 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=newInteger("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類