System類(lèi)代表系統,系統級很多屬性和控制方法都放在該類(lèi)的內部。該類(lèi)位于java.long 包下
該類(lèi)的構造方法是private的,所以無(wú)法創(chuàng )建對象,也就無(wú)法實(shí)例化。其內部的的屬性和方法多事Static的,所以可以很好的調用
1. 成員屬性
in out err
in標準輸入流(鍵盤(pán)輸入)
out 標準輸出流(顯示器輸出)
err 標準錯誤輸出流(顯示器輸出)
2. 成員方法
(1)arraycapy方法
public static void arraycapy(Object src,int srcPos,Object dest,int dextPos,int length)
該方法的作用是數組拷貝,也就是將一個(gè)數組中內容復制到另外一個(gè)數組中的指定位置,由于該方法是native方法,所以性能上比使用循環(huán)高效
int a = {1,2,3,4,5};
int b = new int[5];
System.arraycapy(a,1,b,3,2);
該代碼的作用是將數組a中,從下標1開(kāi)始,復制到數組b從3開(kāi)始的位置,總共復制2個(gè)。也就是將a[1]賦值到b[3],將a[2]復制到b[4],這樣經(jīng)過(guò)復制以后數組a中的值不發(fā)生改變,而數組b的值改為{0,0,0,2,3}
(2).currentTimeMillis方法
public static long currentTimeMillis()
該方法的作用是返回當前計算機的時(shí)間,時(shí)間的表達格式為當前計算機時(shí)間和GMT時(shí)間(格林威治時(shí)間)1970年1月1號,0時(shí)0分0秒所差的時(shí)間的毫秒數。
例如:
long l = System.currentimeMillis();
l就是以差值表達當前的時(shí)間
該方法獲得的時(shí)間不是很直觀(guān),但是卻很方便時(shí)間的計算。例如:
計算程序運行需要的實(shí)踐則可以使用如下的代碼:
long start = System.currentTimeMillis();
for(int i = 0;i < 100000000; i++){
}
long end
long time = end - start;
System.out.println(time);
則這里變量time的值即代表該代碼中間for循環(huán)執行的需要的毫秒數,使用這種方式可以測試不同算法的程序的執行效率高低,也可以用于后期線(xiàn)程控制時(shí)的精確延時(shí)實(shí)現。
}
(3) exit方法
public static void exit(int status)
該方法的作用是退出程序。
status的值為0代表正常退出,status的值為非0代表異常退出。使用該方法可以在圖形界面編程中實(shí)現程序的突出功能等
(4) gc方法
public static void gc();
該方法的作用是請求系統進(jìn)行垃圾回收。至于系統是否立刻回收,則取決于系統中垃圾回收算法的實(shí)現以及系統執行時(shí)的特使情況
(5)getProperty方法
public static String getProperty(String key)
該方法的作用是獲得系統中屬性名為Key的屬性對應的值。
聯(lián)系客服