Deklaration af tekstblokke
Skriv flerlinjestrenge med triple citationstegn
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
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
- Deklaration af tekstblokke
- Indrykning og fjernelse
- Escapes i tekstblokke
- Anvendelsesområder: JSON og SQL