Java system類

System類是一個系統類,位於 java. lang 包內。 java. lang 包是一個最基礎的語言包,而system類就是其中最最基本的系統類,其中有很多系統的控制方法。
system類的構造方法是private的,所以其並不能實例化出對象。
System 類內部的成員變量和成員方法都是 static 的,所以可以方便地進行調用。

成員變量:
system類有三個靜態成員變量,out,in,和err。
out是類System中的靜態的類成員,可以直接被調用,爲輸出流。我們最常見的代碼System.out.println("Hello");就是用的這個。需要注意的是println方法是屬於流 PrintStream的方法,而不是System中的方法。
in同樣是類System中的靜態的類成員,可以直接被調用,爲輸入流。
err,其語法與 System.out類似,不需要提供參數就可輸出錯誤信息。也可以用來輸出用戶指定的其他信息,包括變量的值。錯誤輸出流。

System 類的成員方法:
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length):數組的拷貝,從原數組複製一個長度和內容一樣的新數組出來。
src 表示源數組,srcPos 表示從源數組中複製的起始位置,dest 表示目標數組,destPos 表示要複製到的目標數組的起始位置,length 表示複製的個數。

int[] src = {1,2,3,4,5};

int[] dest = new int[5];

System.arraycopy(src, 0, dest, 0, 5);

for (int i = 0; i < dest.length; i++) {

    System.out.print(dest[i] + " ");

}
//輸出結果1 2 3 4 5 

public static long currentTimeMillis():返回以毫秒爲單位的當前系統時間

System.out.print(System.currentTimeMillis());

public static void exit(int status):終止當前正在運行的 Java 虛擬機
其中status爲0時表示正常退出,不爲零則爲異常退出

System.out.print(System.currentTimeMillis());
System.exit(0);
System.out.print("bye");
//這裏的bye不會輸出,因爲Java虛擬機已經停止

public static void gc():調用垃圾回收方法
可以手動進行內存回收。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章