本文主要介紹Java—System類和Runtime類的概念及使用。 ...
System類
System類介紹
System類代表Java程式運行平臺,程式不能創建該對象,但是System類提供了直接調用的類方法和類變數。
System類提供標準輸入、標準輸出、錯誤輸出的類變數;且提供訪問環境變數、系統屬性、系統時間等靜態方法。
System類用法
環境變數和系統屬性
public static void main(String[] args) throws Exception {
//獲取所有的系統環境變數
Map<String, String> env = System.getenv();
for (String envName : env.keySet()) {
System.out.printlin(envName + " : " + env.get(envName));
}
//獲取指定環境變數
System.out.printlin(System.getenv("JAVA_HOME"));
//獲取所有的系統屬性
Properties properties = System.getProperties();
//將系統屬性保存到文件中
properties.store(new FileOutputStream("properties.txt"), "System Properties");
//獲取指定的系統屬性
System.out.println(System.getProperty("os.name"));
}
系統時間
System類獲取系統當前時間的方法:
currentTimeMillis()
:返回一個long型整數,返回當前時間與UTC 1970年1月1日午夜的時間差,以毫秒為單位。
nanoTime()
:返回一個long型整數,返回當前時間與UTC 1970年1月1日午夜的時間差,以納秒為單位。
hash值
System類提供返回指定對象精確hash值的方法。
identityHashCode(Object obj)
:根據對象的地址計算出hashCode值,若兩個對象的identityHashCode值相同,則兩個對象相同。
Runtime類
Runtime類介紹
Runtime類代表Java程式的運行環境,每個Java程式有一個與之對應的Runtime實例,應用程式通過該對象與其運行時環境相連,應用程式不可以創建自己的Runtime實例,可通過getRuntime()方法獲取與之關聯的Runtime對象。
Runtime類提供load(String filename)
和loadLibrary(String libname)
方法載入文件和動態鏈接庫。