Difference Between System.out.println() and System.err.println() in Java Last Updated : 03 Nov, 2021 Summarize Comments Improve Suggest changes Share Like Article Like Report System.out is a PrintStream to which we can write characters. It outputs the data we write to it on the Command Line Interface console/terminal. It is mostly used for console applications/programs to display the result to the user. It can be also useful in debugging small programs. Syntax: System.out.println("Your Text which you want to display"); Example: Java // Java program to Demonstrate Use of System.out.println() // Importing required input output classes import java.io.*; // Main class class GFG { // Main driver method public static void main(String[] args) { // Print statement System.out.println("GeeksForGeeks!"); } } OutputGeeksForGeeks! Now let us come onto the next concept of System.err which is also very closely related to System.out.System.err is also a print stream. It works the same as System.out. It is mostly used to output error texts. Some programs (like Eclipse) will show the output to System.err in red text, to make it more obvious that it is error text. Syntax: System.err.println("Your Text which you want to display"); Example Java // Java Program to Demonstrate Use of System.err.println() // Importing required classes import java.io.*; // Main class class GFG { // Main driver method public static void main(String[] args) { // Print statement System.err.println("GeeksForGeeks!"); } } Output: GeeksForGeeks! Note: System.err and System.out both are defined in System class as reference variable of PrintStream class as:public final static PrintStream out = null;public final static PrintStream err = null;Both outputs are displayed on the same console, Most of the IDEs differentiate the error output with red color.We can reconfigure the streams so that for example, System.out still prints to the console but System.err writes to a file. Now let us finally conclude out the differences between the two which are depicted below in tabular format as follows: System.out.println()System.err.println() System.out.println() will print to the standard out of the system.System.err.println() will print to the standard error.System.out.println() is mostly used to display results on the console.System.err.println( is mostly used to output error texts.It gives output on the console with the default(black) color.It also gives output on the console but most of the IDEs give it a red color to differentiate. Comment More infoAdvertise with us Next Article Difference Between System.out.println() and System.err.println() in Java C CoderSaty Follow Improve Article Tags : Java Difference Between Practice Tags : Java Similar Reads Difference Between System.out.print() and System.out.println() Function in Java In Java, we have the following functions to print anything in the console. System.out.print() andSystem.out.println() But there is a slight difference between both of them, i.e. System.out.println() prints the content and switch to the next line after execution of the statement whereas System.out.pr 2 min read Difference Between throw and throws in Java Prerequisite: Throw and Throws in Java The throw and throws are the concepts of exception handling in Java where the throw keyword throws the exception explicitly from a method or a block of code, whereas the throws keyword is used in the signature of the method. The differences between throw and th 2 min read Redirecting System.out.println() Output to a File in Java System.out.println()Â is used mostly to print messages to the console. However very few of us are actually aware of its working mechanism. We can use System.out.println() to print messages to other sources too, not just restricting it to the console. However, before doing so, we must reassign the st 2 min read Difference between Compile Time Errors and Runtime Errors Compile-Time Errors: Errors that occur when you violate the rules of writing syntax are known as Compile-Time errors. This compiler error indicates something that must be fixed before the code can be compiled. All these errors are detected by the compiler and thus are known as compile-time errors. M 3 min read PrintStream println(double) method in Java with Examples The println(double) method of PrintStream Class in Java is used to print the specified double value on the stream and then break the line. This double value is taken as a parameter. Syntax: public void println(double doubleValue) Parameters: This method accepts a mandatory parameter doubleValue whic 2 min read Like