System.out.println in Java
Last Updated :
13 Mar, 2025
Java System.out.println() is used to print an argument that is passed to it.
Parts of System.out.println()
The statement can be broken into 3 parts which can be understood separately:
- System: It is a final class defined in the java.lang package.
- out: This is an instance of PrintStream type, which is a public and static member field of the System class.
- println(): As all instances of the PrintStream class have a public method println(), we can invoke the same on out as well. This is an upgraded version of print(). It prints any argument passed to it and adds a new line to the output. We can assume that System.out represents the Standard Output Stream.

Syntax:
System.out.println(parameter)
Parameters: The parameter might be anything that the user wishes to print on the output screen.
Example of Java System.out.println()
Example 1:
Below is the implementation of System.out.println :
Java
// Java code to illustrate
// System.out.println();
import java.io.*;
// Driver Class
class GFG {
// main function
public static void main(String[] args)
{
System.out.println("Welcome");
System.out.println("To");
System.out.println("GeeksforGeeks");
}
}
OutputWelcome
To
GeeksforGeeks
Example 2:
Below is the implementation of System.out.println :
Java
// Java code to illustrate
// System.out.println();
import java.io.*;
// Driver Class
class GFG {
// main function
public static void main(String[] args)
{
// Declaring variable
int num1 = 10, num2 = 20, sum;
// Printing the variables
System.out.print("The addition of ");
System.out.print(
num1 + " and " + num2 + " is: ");
// Printing the result after operation
System.out.println(num1 + num2);
}
}
OutputThe addition of 10 and 20 is: 30
Just like System.out, Java provides us with two other standard or default input-output streams:
- System.in: This is the standard input stream that is used to read characters from the keyboard or any other standard input device. Example:
InputStreamReader inp = new InputStreamReader(System.in);
- System.err: This is the standard error stream that is used to output all the error data that a program might throw, on a computer screen or any standard output device.
Example:System.err.print("Error");
Overloads of println() method
As we know, Method Overloading in Java allows different methods to have the same name, but different signatures or parameters where each signature can differ by the number of input parameters or type of input parameters or both. From the use of println() we observed that it is a single method of PrintStream class that allows the users to print various types of elements by accepting different type and number of parameters.
For example:
System.out.println(),
System.out.println(int),
System.out.println(double),
System.out.println(string),
System.out.println(character),
etc.
PrintStream has around 10 different overloads of println() method that are invoked based on the type of parameters passed by the user.
Example:
Java
// Java code to illustrate method
// overloading in println()
import java.io.*;
// Driver Class
class PrintLN {
// main function
public static void main(String[] args)
{
// Declaring different datatypes
int num = 10;
char ch = 'G';
String str = "GeeksforGeeks";
double d = 10.2;
float f = 13.5f;
boolean bool = true;
// Various overloads of println() method
System.out.println();
System.out.println(num);
System.out.println(ch);
System.out.println(str);
System.out.println(d);
System.out.println(f);
System.out.println(bool);
System.out.println("Hello");
}
}
Output10
G
GeeksforGeeks
10.2
13.5
true
Hello
System.out.print()
This method prints the text on the console and the cursor remains at the end of the text at the console. The next printing takes place from just here. This method must take at least one parameter else it will throw an error.
System.out.println()
This method prints the text on the console and the cursor remains at the start of the next line at the console. The next printing takes place from the next line. This method may or may not take any parameter.
Example:
Java
// Java code to illustrate difference
// between print() and println()
import java.io.*;
// Driver Class
class Demo_print {
// main function
public static void main(String[] args)
{
System.out.println("Using print()");
// using print()
// all are printed in the
// same line
System.out.print("GfG! ");
System.out.print("GfG! ");
System.out.print("GfG! ");
System.out.println();
System.out.println();
System.out.println("Using println()");
// using println()
// all are printed in the
// different line
System.out.println("GfG! ");
System.out.println("GfG! ");
System.out.println("GfG! ");
}
}
Output:
Using print()
GfG! GfG! GfG!
Using println()
GfG!
GfG!
GfG!
Performance Analysis of System.out.println()
println() is a method that helps display output on a console. This might be dependent on various factors that drive the performance of this method. The message passed using println() is passed to the server’s console where kernel time is required to execute the task. Kernel time refers to the CPU time. Since println() is a synchronized method, so when multiple threads are passed could lead to the low-performance issue. System.out.println() is a slow operation as it incurs heavy overhead on the machine compared to most IO operations. There is an alternative way of performing output operations by invoking PrintWriter or the BufferedWriter class. They are fast as compared to the println() of the PrintStream class.
Related Articles:
- Difference between print() and println()
- Input-Output in Java
- PrintStream println() method in Java with Examples
- Redirecting System.out.println() output to a file in Java
Similar Reads
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 sta
2 min read
System.exit() in Java
In Java, the System.exit() method is present in the java.lang package. This method is used to explicitly terminate the currently running Java program. This method takes a status code. A non-zero value of the status code is generally used to indicate abnormal termination. When this method is invoked
2 min read
Jump Statements in Java
Jumping statements are control statements that transfer execution control from one point to another point in the program. There are three Jump statements that are provided in the Java programming language: Break statement.Continue statement.Return StatementBreak statement1. Using Break Statement to
5 min read
Formatted Output in Java using printf()
Sometimes in programming, it is essential to print the output in a given specified format. Most users are familiar with the printf function in C. Let us discuss how we can Formatting Output with printf() in Java in this article. Formatting Using Java Printf()printf() uses format specifiers for forma
5 min read
PrintStream println() method in Java with Examples
The println() method of PrintStream Class in Java is used to break the line in the stream. This method do not accepts any parameter or return any value. Syntax: public void println() Parameters: This method do not accepts any parameter. Return : This method do not returns any value. Below methods il
2 min read
Simplest Method to Print Array in Java
Arrays.toString() Method of java.util.Arrays class is the simplest method to print an array in Java. This method takes an array as a parameter and returns a string representation of the array and it can work with all types of arrays like integer arrays, string arrays, etc. Example: [GFGTABS] Java //
1 min read
run() Method in Java Thread
The run() method is available in the thread class constructed using a separate Runnable object. Otherwise, this method does nothing and returns. We can call the run() method multiple times. The run() method can be called in two ways which are as follows: Using the start() method.Using the run() meth
4 min read
PrintStream println(long) method in Java with Examples
The println(long) method of PrintStream Class in Java is used to print the specified long value on the stream and then break the line. This long value is taken as a parameter. Syntax: public void println(long longValue) Parameters: This method accepts a mandatory parameter longValue which is the lon
2 min read
Fast Output in Java
While doing problems in various coding platforms in some questions we end up with (TLE). At that point of time even if we use fast input then also, sometimes (TLE) remains in Java. At that time if we use fast output with fast input it can reduce the time taken. The fast output is generally used when
3 min read
How to print elements of a Stream in Java 8
Introduced in Java 8, the Stream API is used to process collections of objects. A stream is a sequence of objects that supports various methods which can be pipelined to produce the desired result. The features of Java stream are â A stream is not a data structure instead it takes input from the Col
5 min read