Java系統類



介紹

Java System 類包含幾個有用的類欄位和方法。它不能被例項化。System提供的功能:

  • 標準輸出

  • 錯誤輸出流

  • 標準輸入以及對外部定義的屬性和環境變數的訪問。

  • 一個快速複製陣列一部分的實用方法。

  • 載入檔案和庫的方法

類宣告

以下是java.lang.System類的宣告:

public final class System
   extends Object

欄位

以下是java.lang.System類的欄位:

  • static PrintStream err − 這是“標準”錯誤輸出流。

  • static InputStream in − 這是“標準”輸入流。

  • static PrintStream out − 這是“標準”輸出流。

類方法

序號 方法及描述
1 static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

此方法將陣列從指定的源陣列(從指定位置開始)複製到目標陣列的指定位置。

2 static String clearProperty(String key)

此方法刪除由指定鍵指示的系統屬性。

3 static Console console()

此方法返回與當前Java虛擬機器關聯的唯一Console物件(如果存在)。

4 static long currentTimeMillis()

此方法返回以毫秒為單位的當前時間。

5 static void exit(int status)

此方法終止當前正在執行的Java虛擬機器。

6 static void gc()

此方法執行垃圾收集器。

7

static Map<String,String> getenv()

此方法返回當前系統環境的不可修改的字串對映檢視。

8 static String getenv(String name)

此方法獲取指定環境變數的值。

9 static Properties getProperties()

此方法確定當前的系統屬性。

10 static String getProperty(String key)

此方法獲取由指定鍵指示的系統屬性。

11 static String getProperty(String key, String def)

此方法獲取由指定鍵指示的系統屬性。

12 static SecurityManager getSecurityManager()

此方法獲取系統安全介面。

13 static int identityHashCode(Object x)

此方法返回給定物件的相同雜湊碼,這與預設方法hashCode()返回的雜湊碼相同,無論給定物件的類是否重寫hashCode()。

14

static Channel inheritedChannel()

此方法返回從建立此Java虛擬機器的實體繼承的通道。

15 static void load(String filename)

此方法從本地檔案系統載入指定檔名的程式碼檔案作為動態庫。

16

static void loadLibrary(String libname)

此方法載入libname引數指定的系統庫。

17 static String mapLibraryName(String libname)

此方法將庫名稱對映到表示本機庫的特定於平臺的字串。

18 static long nanoTime()

此方法返回以納秒為單位的最精確的可用系統計時器的當前值。

19 static void runFinalization()

此方法執行任何待完成最終處理的物件的最終處理方法。

20 static void setErr(PrintStream err)

此方法重新分配“標準”錯誤輸出流。

21 static void setIn(InputStream in)

此方法重新分配“標準”輸入流。

22 static void setOut(PrintStream out)

此方法重新分配“標準”輸出流。

23 static void setProperties(Properties props)

此方法將系統屬性設定為Properties引數。

24 static String setProperty(String key, String value)

此方法設定由指定鍵指示的系統屬性。

25

static void setSecurityManager(SecurityManager s)

此方法設定系統安全。

繼承的方法

此類繼承自以下類的方法:

  • java.lang.Object

示例:從給定的源陣列複製陣列

以下示例演示了Java System arraycopy()方法的用法。在這個程式中,我們建立了兩個int陣列並用一些值初始化它們。現在使用System.arraycopy()方法,第一個陣列arr1的第一個元素被複制到第二個陣列的索引0處。然後我們列印第二個陣列以顯示更新後的陣列作為結果。

package com.tutorialspoint;

public class SystemDemo {

   public static void main(String[] args) {

      int arr1[] = { 0, 1, 2, 3, 4, 5 };
      int arr2[] = { 5, 10, 20, 30, 40, 50 };
    
      // copies an array from the specified source array
      System.arraycopy(arr1, 0, arr2, 0, 1);
      System.out.print("array2 = ");
      for(int i= 0; i < arr2.length; i++) {
    	  System.out.print(arr2[i] + " ");
      }
   }
}

輸出

讓我們編譯並執行上面的程式,這將產生以下結果:

array2 = 0 10 20 30 40 
廣告