1. 程式人生 > >System系統類與Runtime類簡介

System系統類與Runtime類簡介

System  系統類

不能被例項化,方法都是靜態方法


常用方法:

1. arraycopy(Object src, int srcPos, Object dest, int destPos, int length); 常用
從指定源陣列中複製一個數組,複製從指定的位置開始,到目標陣列的指定位置結束

src - 源陣列。 srcPos - 源陣列中的起始位置。 dest - 目標陣列。 destPos - 目標資料中的起始位置。 length - 要複製的陣列元素的數量2.  clearProperty(String key)

移除指定鍵指示的系統屬性

3.currentTimeMillis()    常用
返回以毫秒為單位的當前時間

4.exit(int status)
終止當前正在執行的 Java 虛擬機器。,引數是0正常退出,非0異常退出,對於使用者而言沒任何區別,

5.gc()
執行垃圾回收器,當回收的時候,預設會先呼叫被回收物件的finalize() 方法

6.getenv(String name)
獲取指定的環境變數值

例如:getenv(“path”) 

7.getProperties()
確定當前的系統屬性。

getProperty

(String key)
獲取指定鍵指示的系統屬性

getProperty(String key, String def)
獲取用指定鍵描述的系統屬性 

System.out.println(System.getProperty("os.name"));



Runtime  類

該類主要代表了應用程式執行的環境,一個應用程式一個執行環境

(單例)

1. static Runtime    getRuntime()
             返回與當前 Java 應用程式相關的執行時物件



2. exec(String command)
      在單獨的程序中執行指定的字串命令,例如開啟記事本

      try {
Process p = runtime.exec("C:\\Windows\\notepad.exe");
Thread.sleep(3000);
p.destroy();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}

3. freeMemory()
返回 Java 虛擬機器中的空閒記憶體量,以位元組為單位的

  maxMemory()
返回 Java 虛擬機器試圖使用的最大記憶體量

  totalMemory()
返回 Java 虛擬機器中的記憶體總量