Java Academy · Lektion

Deklaration af tekstblokke

Skriv flerlinjestrenge med triple citationstegn

Lektion 1 af 413 trin

Deklaration af tekstblokke er en gratis Java Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Java Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Java Academy-kurset indeholder 4 lektioner i alt.

Besværet ved flere linjer

Før Java 15 betød tekst over flere linjer, at du skulle kæde strenge sammen med \n og +. Det var svært at læse og let at få galt. Tekstblokke løser dette.

Tredobbelte anførselstegn

En tekstblok åbnes med tre dobbelte anførselstegn """ efterfulgt af et linjeskift, derefter dit indhold og til sidst et afsluttende """. Alt mellem dem er strengen.

public class Main {
    public static void main(String[] args) {
        String message = """
            Hello
            World
            """;
        System.out.println(message);
    }
}

Reglen for første linje

Indholdet skal begynde på linjen efter den indledende """. Du kan ikke placere tekst lige efter den indledende afgrænser. Dette linjeskift er påkrævet syntaks.

public class Main {
    public static void main(String[] args) {
        String poem = """
            Roses are red
            Violets are blue
            """;
        System.out.println(poem);
    }
}

Linjeskift indsættes automatisk

Hvert linjeskift i en tekstblok bliver til et \n i den resulterende streng. Du behøver ikke længere selv skrive escape-sekvenser for linjeafslutninger.

public class Main {
    public static void main(String[] args) {
        String list = """
            Apples
            Bananas
            Cherries
            """;
        System.out.print(list);
    }
}

Ikke mere sammenkædning

Sammenlign den gamle måde ("a\n" + "b\n") med en tekstblok. Tekstblokken ser præcis ud som resultatet, så fejl bliver tydelige.

public class Main {
    public static void main(String[] args) {
        String html = """
            <html>
              <body>Hi</body>
            </html>
            """;
        System.out.println(html);
    }
}

Anførselstegn uden escape-tegn

Inde i en tekstblok behøver enkelte dobbelte anførselstegn " ingen escape-tegn. Det er perfekt til indhold, der indeholder anførselstegn, for eksempel JSON.

public class Main {
    public static void main(String[] args) {
        String json = """
            {"name": "Alice", "age": 30}
            """;
        System.out.println(json);
    }
}

En tekstblok er stadig en String

Resultatet er en almindelig String. Du kan kalde enhver String-metode på den, sammenkæde den eller give den videre til andre metoder.

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());
    }
}

Sammenkædning af tekstblokke

Du kan sammenkæde en tekstblok med andre strenge ved hjælp af +, ligesom med enhver anden strengkonstant.

public class Main {
    public static void main(String[] args) {
        String name = "Bob";
        String greeting = """
            Dear customer,
            """ + "Welcome " + name;
        System.out.println(greeting);
    }
}

Tomme linjer bevares

Blanke linjer i blokken bevares som tomme linjer i strengen. Det lader dig formatere output med naturlig afstand.

public class Main {
    public static void main(String[] args) {
        String spaced = """
            Title

            Body text
            """;
        System.out.print(spaced);
    }
}

Læsbare kodestykker

Tekstblokke er særligt nyttige, når du indlejrer kodelignende indhold. Her forbliver en lille blok med pseudokonfiguration helt læsbar.

public class Main {
    public static void main(String[] args) {
        String config = """
            host = localhost
            port = 8080
            debug = true
            """;
        System.out.print(config);
    }
}

Optælling af linjer

Fordi linjeskift er ægte tegn, kan du opdele en tekstblok ved \n for at behandle hver linje.

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);
    }
}

Hurtigt tjek

Hvor skal indholdet i en tekstblok begynde?

Opsummering

Du har lært at erklære tekstblokke:

  • Åbn og luk med """
  • Indholdet skal begynde på den næste linje
  • Linjeskift bliver automatisk til \n
  • Dobbelte anførselstegn kræver ingen escape-tegn
  • Resultatet er en almindelig String
Gratis at komme i gang

Lær Java med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
104
Lektioner
374

Ofte stillede spørgsmål

Er lektionen “Deklaration af tekstblokke” gratis?

Ja — hele teksten til “Deklaration af tekstblokke” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Java Academy-kurset, skal du opgradere til CoddyKit PRO. Java Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Deklaration af tekstblokke”?

Skriv flerlinjestrenge med triple citationstegn Du øver dig i Java Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Java Academy?

Der kræves ingen tidligere erfaring. Java Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Deklaration af tekstblokke”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Java Academy-lektion?

Ja. Alle Java Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Deklaration af tekstblokke
  2. Indrykning og fjernelse
  3. Escapes i tekstblokke
  4. Anvendelsesområder: JSON og SQL
← Tilbage til Java Academy