System.out.println in Java

Last Updated : 17 Jan, 2026

System.out.println() in Java is one of the most commonly used statements to display output on the console. It prints the given data and then moves the cursor to the next line, making it ideal for readable output.

Example

Java
public class GFG{
    public static void main(String[] args) {

        System.out.println("Hello, World!");
        System.out.println("Welcome to Java programming.");
        System.out.println("System.out.println prints text on a new line.");
    }
}

Output
Hello, World!
Welcome to Java programming.
System.out.println prints text on a new line.

Explanation:

  • System.out.println() prints the given message to the console and automatically moves the cursor to a new line.
  • Each println() statement displays text on a separate line in the output.

Syntax

System.out.println(parameter)

Parameter: The parameter can be a value of any data type such as int, double, char, String, or even no parameter at all.

Understanding System.out.println()

The statement System.out.println() can be understood by breaking it into three parts:

  1. System: System is a final class present in the java.lang package. It provides access to system-related resources such as input, output, and error streams.
  2. out: out is a public static object of type PrintStream defined inside the System class. It represents the standard output stream, usually the console.
  3. println(): println() is a method of the PrintStream class. It prints the specified value and then adds a new line at the end of the output. It is an enhanced version of print().
System and PrintStream package

Example 1: Below is the implementation of System.out.println :

Java
class GFG {
    public static void main(String[] args) {
        System.out.println("Welcome");
        System.out.println("To");
        System.out.println("GeeksforGeeks");
    }
}

Output
Welcome
To
GeeksforGeeks

Each call to println() prints the text on a new line.

Example 2: Printing Variables and Expressions

Java
class GFG {
    public static void main(String[] args) {
        int num1 = 10, num2 = 20;

        System.out.print("The addition of ");
        System.out.print(num1 + " and " + num2 + " is: ");
        System.out.println(num1 + num2);
    }
}

Output
The addition of 10 and 20 is: 30

Explanation:

  • print() keeps the cursor on the same line
  • println() prints the result and moves to the next line

Difference between System.out.print() and System.out.println()

Feature

System.out.print()

System.out.println()

New line after output

Does not move cursor to next line

Moves cursor to the next line

Cursor position

Remains at the end of the printed text

Moves to the beginning of the next line

Parameter requirement

At least one parameter required

Parameter is optional

Blank line printing

Cannot print a blank line directly

Can print a blank line using println()

Common usage

Printing text on the same line

Printing output on separate lines

Related Articles:

  1. Difference between print() and println()
  2. Input-Output in Java
  3. PrintStream println() method in Java with Examples
  4. Redirecting System.out.println() output to a file in Java
Comment