System類

糊涂图-4060發表於2024-08-14

System類

System類是Java語言的核心類之一,它提供了一些與系統相關的方法和屬性。System類屬於java.lang包,因此無需顯式匯入就可以使用。

  1. 標準輸入輸出
    • System.out:用於標準輸出,類似於C語言中的printf
    • System.in:用於標準輸入,可以透過Scanner類讀取輸入。
  2. 環境變數
    • System.getenv(String name):獲取指定的環境變數值。
  3. 屬性
    • System.getProperties():獲取系統屬性集合,可以獲取JVM的資訊等。
  4. 時間
    • System.currentTimeMillis():返回當前時間的毫秒數。
    • System.nanoTime():返回當前時間的納秒數。
  5. 垃圾回收
    • System.gc():建議JVM進行垃圾回收。
  6. 退出程式
    • System.exit(int status):退出程式,status通常為0表示正常退出,非0表示異常退出。
  7. 陣列複製
    • System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length):用於陣列的複製。
  8. 設定和獲取當前使用者目錄
    • System.setProperty(String key, String value):設定系統屬性。
    • System.getProperty(String key):根據鍵獲取系統屬性。
  9. 執行垃圾收集器
    • System.runFinalization():執行掛起的垃圾收集器。
  10. 清空輸入緩衝區
    • System.in.read():可以清空輸入緩衝區。

相關文章