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