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
獲取指定鍵指示的系統屬性
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 虛擬機器中的記憶體總量