Java—System類和Runtime類

System類

System類介紹

  System類表明Java程序運行平臺,程序不能建立該對象,可是System類提供了直接調用的類方法和類變量。
  System類提供標準輸入、標準輸出、錯誤輸出的類變量;且提供訪問環境變量、系統屬性、系統時間等靜態方法。java

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日午夜的時間差,以納秒爲單位。ide

hash值

  System類提供返回指定對象精確hash值的方法。
identityHashCode(Object obj):根據對象的地址計算出hashCode值,若兩個對象的identityHashCode值相同,則兩個對象相同。code

Runtime類

Runtime類介紹

  Runtime類表明Java程序的運行環境,每一個Java程序有一個與之對應的Runtime實例,應用程序經過該對象與其運行時環境相連,應用程序不能夠建立本身的Runtime實例,可經過getRuntime()方法獲取與之關聯的Runtime對象。
  Runtime類提供load(String filename)loadLibrary(String libname)方法加載文件和動態連接庫。對象

相關文章
相關標籤/搜索