System類
System
類是Java語言的核心類之一,它提供了一些與系統相關的方法和屬性。System
類屬於java.lang
包,因此無需顯式匯入就可以使用。
- 標準輸入輸出:
System.out
:用於標準輸出,類似於C語言中的printf
。System.in
:用於標準輸入,可以透過Scanner
類讀取輸入。
- 環境變數:
System.getenv(String name)
:獲取指定的環境變數值。
- 屬性:
System.getProperties()
:獲取系統屬性集合,可以獲取JVM的資訊等。
- 時間:
System.currentTimeMillis()
:返回當前時間的毫秒數。System.nanoTime()
:返回當前時間的納秒數。
- 垃圾回收:
System.gc()
:建議JVM進行垃圾回收。
- 退出程式:
System.exit(int status)
:退出程式,status
通常為0表示正常退出,非0表示異常退出。
- 陣列複製:
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
:用於陣列的複製。
- 設定和獲取當前使用者目錄:
System.setProperty(String key, String value)
:設定系統屬性。System.getProperty(String key)
:根據鍵獲取系統屬性。
- 執行垃圾收集器:
System.runFinalization()
:執行掛起的垃圾收集器。
- 清空輸入緩衝區:
System.in.read()
:可以清空輸入緩衝區。