Java Academy · Lektion

Textblöcke deklarieren

Schreiben Sie mehrzeilige Strings mit dreifachen Anführungszeichen

Lektion 1 von 413 Schritte

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
Kostenlos starten

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

  1. Textblöcke deklarieren
  2. Einrückung und Entfernen
  3. Escapes in Textblöcken
  4. Anwendungsfälle: JSON und SQL
← Zurück zu Java Academy