System類表明Java程序運行平臺,程序不能建立該對象,可是System類提供了直接調用的類方法和類變量。
System類提供標準輸入、標準輸出、錯誤輸出的類變量;且提供訪問環境變量、系統屬性、系統時間等靜態方法。java
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日午夜的時間差,以納秒爲單位。ide
System類提供返回指定對象精確hash值的方法。
identityHashCode(Object obj)
:根據對象的地址計算出hashCode值,若兩個對象的identityHashCode值相同,則兩個對象相同。code
Runtime類表明Java程序的運行環境,每一個Java程序有一個與之對應的Runtime實例,應用程序經過該對象與其運行時環境相連,應用程序不能夠建立本身的Runtime實例,可經過getRuntime()方法獲取與之關聯的Runtime對象。
Runtime類提供load(String filename)
和loadLibrary(String libname)
方法加載文件和動態連接庫。對象