在Java中,System
類是一個非常重要的類,它提供了許多有用的方法和字段,可以幫助我們進行編程。以下是一些常見的System
類的用法:
輸入/輸出(I/O)操作:
System.out
:這是一個PrintStream
對象,用于在控制臺上輸出信息。例如:System.out.println("Hello, World!");
System.in
:這是一個InputStream
對象,表示標準輸入流。通常與Scanner
類一起使用,以從用戶那里獲取輸入。例如:Scanner scanner = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = scanner.nextLine();
System.out.println("Hello, " + name + "!");
獲取系統屬性:
System.getProperty(String key)
:此方法返回指定系統屬性的值。例如,要獲取操作系統名稱,可以使用:String osName = System.getProperty("os.name");
System.out.println("Operating System: " + osName);
加載文件和資源:
System.getResourceAsStream(String name)
:此方法返回一個InputStream
對象,表示指定資源的輸入流。這在加載配置文件、圖像等資源時非常有用。例如:InputStream inputStream = System.class.getResourceAsStream("/resources/config.properties");
Properties properties = new Properties();
properties.load(inputStream);
終止程序:
System.exit(int status)
:此方法用于終止當前正在運行的Java虛擬機。status
參數表示退出狀態碼,通常為0表示正常退出。例如:System.out.println("Exiting the program...");
System.exit(0);
獲取當前時間:
System.currentTimeMillis()
:此方法返回當前時間與1970年1月1日00:00:00 GMT之間的毫秒數。這在計算程序運行時間或生成時間戳時非常有用。例如:long startTime = System.currentTimeMillis();
// Some code here...
long endTime = System.currentTimeMillis();
System.out.println("Execution time: " + (endTime - startTime) + " ms");
數組復制:
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
:此方法用于將一個數組的元素復制到另一個數組。例如:int[] srcArray = {1, 2, 3, 4, 5};
int[] destArray = new int[5];
System.arraycopy(srcArray, 0, destArray, 0, 5);
這只是System
類的一些基本用法。System
類還提供了其他一些有用的方法和字段,可以根據需要進行學習和使用。