Wie genau funktioniert System.out.println()?

In Java gibt es die Klasse System. Diese bietet die Ausgabekanäle System.out und System.err sowie den Eingabekanal System.in an.

Das Objekt System.out ist vom Typ PrintStream. Der PrintStream System.out gibt die ihm übergebenen Daten typischerweise auf der Konsole aus. Um Daten in den PrintStream zu schreiben, stehen verschiedene Methoden zur Verfügung: print(), println(), printf(), append(), write().

Die Methode println() vom Objekt System.out nimmt Daten entgegen, schreibt sie in den PrintStream und hängt einen Zeilenumbruch an.
Die Methode printf() vom Objekt System.out nimmt Daten entgegen, formatiert diese und schreibt sie in den PrintStream.