Java-Kommentare: So behältst du im Code den Überblick
Es gibt drei Varianten von Java Comments, mit denen du deinen Code strukturieren und verständlich aufbereiten kannst. Während einzeilige Kommentare für kurze Notizen gedacht sind, bieten Blockkommentare Platz für ausführliche Erklärungen. Dokumentationskommentare sind hingegen besonders detailliert und schaffen auch außerhalb des Quellcodes einen echten Mehrwert.
Was sind Java Comments und warum brauchst du sie?
Die Arbeit im Quellcode kann selbst Profis vor Herausforderungen stellen. Je nach Projektumfang entstehen Unklarheiten und der Code verliert an Übersicht. Das ist schon mühsam, wenn du alleine programmierst. Sobald aber andere Personen auf deinen Code zugreifen, ist Verwirrung vorprogrammiert. Java Comments sind in der Programmiersprache ein wichtiges Tool, um Missverständnisse zu vermeiden und den Code sauber zu strukturieren. Die Kommentare dienen zur Beschreibung von Gedankengängen, Berechnungen, Methoden, Klassen oder Strukturen. Wenn du selbst oder dein Team später in den Code schaut, erleichtern die Kommentare die Arbeit enorm.
Damit diese Kommentare effektiv sind, solltest du dich kurz fassen, aber alle relevanten Informationen hinterlegen. Besonders bei der Fehlersuche sind präzise Kommentare Gold wert. Es gibt sie in drei Versionen: Einzeilige Kommentare (single-line comments), Blockkommentare (multi-line comments) und Dokumentationskommentare (documentation comments). Sie werden speziell markiert und daher beim Kompilieren ignoriert. Wir zeigen dir hier, wie du die verschiedenen Java Comments einsetzt und wann welcher Typ am sinnvollsten ist.
Welche Kommentare stehen zur Auswahl?
Je nach Art der Information, die du im Quellcode unterbringen willst, eignen sich unterschiedliche Formate. Du hast die Wahl zwischen diesen drei Typen:
Single-line Comment
Das ist die einfachste Option. Sie wird durch zwei Schrägstriche eingeleitet und umfasst genau eine Zeile. Ein Endzeichen ist nicht nötig, da der Kommentar am Zeilenende automatisch stoppt. Diese Java Comments sind ideal für kurze Hinweise, die eine Funktion mit wenigen Worten erklären.
Multi-line Comment
Wenn Erklärungen länger ausfallen, nutzt du mehrzeilige Kommentare. Sie können beliebig lang sein und eignen sich für detaillierte Ausführungen oder um Codezeilen testweise von der Kompilierung auszuschließen. Diese Blockkommentare starten mit einem Schrägstrich und einem Sternchen. Um den Kommentar zu beenden, setzt du ein Sternchen gefolgt von einem Schrägstrich. Alles dazwischen wird als Kommentar behandelt.
Documentation Comments
Während andere Kommentare überall stehen können, befinden sich Dokumentationskommentare immer direkt vor den Klassen oder Methoden, die sie beschreiben. Mit speziellen Tools werden diese Kommentare ausgelesen und in einer HTML-Dokumentation aufbereitet. Sie dienen vor allem dazu, Metadaten zu Autor:innen sowie spezifische Parameter zu definieren. Diese werden mit einem @-Symbol markiert. Dokumentationskommentare starten mit einem Schrägstrich und zwei Sternchen und enden mit einem Sternchen sowie einem Schrägstrich.
Single-line Comments
Um die Java Comments in der Praxis zu verstehen, helfen einfache Beispiele. Du kannst diese direkt ausprobieren. Ein einzeiliger Kommentar steht entweder in einer eigenen Zeile oder hinter einer Anweisung. Er wird durch zwei Schrägstriche markiert. So sieht das in einer eigenen Zeile aus:
// Beispiel für einen Single-line Comment
class Main {
public static void main(String[] args) {
// Hier steht der Kommentar
System.out.println("Dies ist der Text, der am Ende ausgegeben wird.");
}
}javaWenn du den Java-Befehl System.out.println ausführst, erscheint nur der Satz „Dies ist der Text, der am Ende ausgegeben wird.“. Die Kommentare bleiben rein im Quelltext sichtbar.
Alternativ platzierst du den Kommentar direkt hinter der Anweisung:
// Beispiel für einen Single-line Comment
class Main {
public static void main(String[] args) {
System.out.println("Dies ist der Text, der am Ende ausgegeben wird."); // Hier steht der Kommentar.
}
}javaAn der Ausgabe ändert das nichts.
Multi-line Comments
Für mehrzeilige Kommentare nutzt du die Kombination aus Schrägstrich und Sternchen. Hier siehst du ein Beispiel für einen Blockkommentar vor der eigentlichen Anweisung:
/* In diesem Beispiel verwenden wir einen Multi-line Comment.
Er beginnt nach dem Multiplikationszeichen.
Die eigentliche Anweisung steht unter dem Kommentar.
Dies ist die letzte Zeile des Java Comments.
*/
class Main {
public static void main(String[] args) {
System.out.println("Dies ist der Text, der am Ende ausgegeben wird.");
}
}javaDie Ausgabe lautet weiterhin nur: „Dies ist der Text, der am Ende ausgegeben wird.“.
Willst du den Kommentar unter die Anweisung setzen, sieht das so aus:
// Beispiel für einen mehrzeiligen Kommentar, der unter der Anweisung steht.
class Main {
public static void main(String[] args) {
System.out.println("Dies ist der Text, der am Ende ausgegeben wird.");
/* In diesem Beispiel verwenden wir einen Multi-line Comment.
Er beginnt nach dem Multiplikationszeichen.
Die eigentliche Anweisung steht über dem Kommentar.
Dies ist die letzte Zeile des Java Comments. */
}
}javaDas Ergebnis bleibt identisch. Auch der Single-line Comment in der ersten Zeile wird ignoriert. Ob du das Ende des Multi-line Comments direkt hinter den Text oder in eine neue Zeile setzt, ist dir überlassen.
Documentation Comments
Dokumentationskommentare ähneln Blockkommentaren, starten aber mit einem Schrägstrich und zwei Sternchen. Dadurch erkennen Tools diese Stellen und generieren daraus eine Dokumentation. Du kannst hier sogar HTML-Tags wie <h1>, <p> oder <strong> verwenden.
Javadoc, ein gängiges Tool zum Auslesen dieser Kommentare, nutzt zudem hilfreiche Tags. Hier sind die wichtigsten:
| Tag | Syntax | Funktion |
|---|---|---|
| @author | @author name-text | Nennt die Ersteller:innen der Klasse. |
| @code | {@code text} | Stellt Code-Beispiele dar, ohne sie zu interpretieren. |
| @deprecated | @deprecated deprecatedtext | Warnt vor der Nutzung veralteter Schnittstellen. |
| @param | @param parameter-name-description | Markiert und beschreibt einen bestimmten Parameter. |
| @see | @see reference | Verweist auf weiterführende Referenzen. |