在 Java 語言中,stdout 和 stderr 是兩個非常重要的概念。它們分別代表程序的標準輸出和標準錯誤輸出,可以通過 System.out 和 System.err 來訪問。
System.out 是一個 PrintStream 對象,它可以將文本輸出到控制臺或文件。在控制臺中使用 System.out.println() 方法輸出字符串會自動換行,而使用 System.out.print() 方法則不會自動換行。下面是一個使用 System.out 輸出字符串的例子:
System.out.println("Hello, world!");
System.err 與 System.out 類似,也是一個 PrintStream 對象,但其輸出的是標準錯誤信息。標準錯誤信息通常用于輸出異常信息和其他重要的錯誤提示。在控制臺中,標準錯誤信息通常與標準輸出信息不同顏色顯示。
下面是一個使用 System.err 輸出錯誤信息的例子:
System.err.println("Error: invalid input!");
注意,在使用 System.out 和 System.err 輸出信息時需要注意線程安全問題。多個線程同時訪問這兩個對象可能會引發競爭條件,導致輸出的信息不完整或混淆。