Textblöcke deklarieren
Schreiben Sie mehrzeilige Strings mit dreifachen Anführungszeichen
Textblöcke deklarieren ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Die Mühsal mehrzeiliger Texte
Vor Java 15 bedeutete das Schreiben mehrzeiliger Texte, Strings mit \n und + zu verketten. Das war schwer zu lesen und leicht fehlerhaft. Textblöcke lösen dieses Problem.
Dreifache Anführungszeichen
Ein Textblock beginnt mit drei doppelten Anführungszeichen """ gefolgt von einem Zeilenumbruch, danach kommt Ihr Inhalt und anschließend ein schließendes """. Alles dazwischen ist der String.
public class Main {
public static void main(String[] args) {
String message = """
Hello
World
""";
System.out.println(message);
}
}Die Regel für die erste Zeile
Der Inhalt muss in der Zeile nach dem öffnenden """ beginnen. Sie können keinen Text direkt nach dem öffnenden Begrenzer schreiben. Dieser Zeilenumbruch ist eine erforderliche Syntax.
public class Main {
public static void main(String[] args) {
String poem = """
Roses are red
Violets are blue
""";
System.out.println(poem);
}
}Zeilenumbrüche automatisch
Jeder Zeilenumbruch in einem Textblock wird zu einem \n im resultierenden String. Sie müssen keine Escape-Sequenzen mehr für Zeilenenden schreiben.
public class Main {
public static void main(String[] args) {
String list = """
Apples
Bananas
Cherries
""";
System.out.print(list);
}
}Keine Verkettung mehr
Vergleichen Sie die alte Schreibweise ("a\n" + "b\n") mit einem Textblock. Der Textblock sieht genau wie die Ausgabe aus, wodurch Fehler sofort auffallen.
public class Main {
public static void main(String[] args) {
String html = """
<html>
<body>Hi</body>
</html>
""";
System.out.println(html);
}
}Anführungszeichen ohne Escaping
Innerhalb eines Textblocks müssen einzelne doppelte Anführungszeichen " nicht maskiert werden. Das eignet sich besonders für Inhalte, die Anführungszeichen enthalten, zum Beispiel JSON.
public class Main {
public static void main(String[] args) {
String json = """
{"name": "Alice", "age": 30}
""";
System.out.println(json);
}
}Ein Textblock ist weiterhin ein String
Das Ergebnis ist ein gewöhnlicher String. Sie können jede String-Methode darauf aufrufen, ihn verketten oder an andere Methoden übergeben.
public class Main {
public static void main(String[] args) {
String text = """
one
two
""";
System.out.println("Length: " + text.length());
System.out.println("Upper: " + text.toUpperCase());
}
}Textblöcke verketten
Sie können einen Textblock wie jedes String-Literal mit anderen Strings mithilfe von + verbinden.
public class Main {
public static void main(String[] args) {
String name = "Bob";
String greeting = """
Dear customer,
""" + "Welcome " + name;
System.out.println(greeting);
}
}Leere Zeilen bleiben erhalten
Leerzeilen innerhalb des Blocks bleiben im String als leere Zeilen erhalten. So können Sie Ausgaben ganz natürlich mit Abständen formatieren.
public class Main {
public static void main(String[] args) {
String spaced = """
Title
Body text
""";
System.out.print(spaced);
}
}Lesbare Codeausschnitte
Textblöcke sind besonders nützlich, wenn Inhalte ähnlich wie Code eingebettet werden. Hier bleibt ein kleiner Block mit einer Pseudo-Konfiguration perfekt lesbar.
public class Main {
public static void main(String[] args) {
String config = """
host = localhost
port = 8080
debug = true
""";
System.out.print(config);
}
}Zeilen zählen
Da Zeilenumbrüche tatsächlich vorhanden sind, können Sie einen Textblock an \n aufteilen, um jede Zeile zu verarbeiten.
public class Main {
public static void main(String[] args) {
String data = """
red
green
blue
""";
String[] lines = data.split("\n");
System.out.println("Lines: " + lines.length);
}
}Kurze Überprüfung
Wo muss der Inhalt eines Textblocks beginnen?
Zusammenfassung
Sie haben gelernt, Textblöcke zu deklarieren:
- Öffnen und schließen Sie sie mit
""" - Der Inhalt muss in der nächsten Zeile beginnen
- Zeilenumbrüche werden automatisch zu
\n - Doppelte Anführungszeichen müssen nicht maskiert werden
- Das Ergebnis ist ein gewöhnlicher
String
Lerne Java mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 104
- Lektionen
- 374
Häufig gestellte Fragen
Ist die Lektion „Textblöcke deklarieren“ kostenlos?
Ja — der vollständige Text von „Textblöcke deklarieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Textblöcke deklarieren“?
Schreiben Sie mehrzeilige Strings mit dreifachen Anführungszeichen Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Java Academy zu starten?
Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Textblöcke deklarieren“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?
Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Textblöcke deklarieren
- Einrückung und Entfernen
- Escapes in Textblöcken
- Anwendungsfälle: JSON und SQL