Dichiarazione dei blocchi di testo
Scriva stringhe multilinea con le triple virgolette
Dichiarazione dei blocchi di testo è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 4 lezioni in totale.
Il problema del testo su più righe
Prima di Java 15, per scrivere testo su più righe era necessario concatenare stringhe con \n e +. Il risultato era difficile da leggere e facile da sbagliare. I blocchi di testo risolvono il problema.
Tripli doppi apici
Un blocco di testo inizia con tre doppi apici """ seguiti da una nuova riga, poi contiene il testo e termina con """. Tutto ciò che si trova tra i delimitatori costituisce la stringa.
public class Main {
public static void main(String[] args) {
String message = """
Hello
World
""";
System.out.println(message);
}
}La regola della riga iniziale
Il contenuto deve iniziare nella riga successiva all'apertura """. Non è possibile inserire testo subito dopo il delimitatore di apertura. Questa nuova riga è sintassi obbligatoria.
public class Main {
public static void main(String[] args) {
String poem = """
Roses are red
Violets are blue
""";
System.out.println(poem);
}
}Le nuove righe sono automatiche
Ogni interruzione di riga in un blocco di testo diventa un \n nella stringa risultante. Non è più necessario scrivere sequenze di escape per i fine riga.
public class Main {
public static void main(String[] args) {
String list = """
Apples
Bananas
Cherries
""";
System.out.print(list);
}
}Niente più concatenazioni
Confronti il vecchio approccio ("a\n" + "b\n") con un blocco di testo. Il blocco di testo ha esattamente l'aspetto dell'output, rendendo evidenti gli errori.
public class Main {
public static void main(String[] args) {
String html = """
<html>
<body>Hi</body>
</html>
""";
System.out.println(html);
}
}Virgolette senza escape
All'interno di un blocco di testo, i doppi apici singoli " non richiedono l'escape. È l'ideale per contenuti che contengono virgolette, come JSON.
public class Main {
public static void main(String[] args) {
String json = """
{"name": "Alice", "age": 30}
""";
System.out.println(json);
}
}Un blocco di testo è comunque una String
Il risultato è una normale String. È possibile chiamare qualsiasi metodo di String, concatenarla o passarla ad altri metodi.
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());
}
}Concatenare i blocchi di testo
È possibile unire un blocco di testo ad altre stringhe usando +, proprio come per qualsiasi string literal.
public class Main {
public static void main(String[] args) {
String name = "Bob";
String greeting = """
Dear customer,
""" + "Welcome " + name;
System.out.println(greeting);
}
}Le righe vuote vengono mantenute
Le righe vuote all'interno del blocco vengono conservate come righe vuote nella stringa. In questo modo è possibile formattare naturalmente un output con spaziature.
public class Main {
public static void main(String[] args) {
String spaced = """
Title
Body text
""";
System.out.print(spaced);
}
}Frammenti di codice leggibili
I blocchi di testo sono particolarmente utili quando si incorpora contenuto simile a codice. Qui un piccolo blocco di pseudo-configurazione resta perfettamente leggibile.
public class Main {
public static void main(String[] args) {
String config = """
host = localhost
port = 8080
debug = true
""";
System.out.print(config);
}
}Contare le righe
Poiché le nuove righe sono effettive, è possibile dividere un blocco di testo in corrispondenza di \n per elaborare ogni riga.
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);
}
}Verifica rapida
Dove deve iniziare il contenuto di un blocco di testo?
Riepilogo
Ha imparato a dichiarare blocchi di testo:
- Si aprono e si chiudono con
""" - Il contenuto deve iniziare nella riga successiva
- Le interruzioni di riga diventano automaticamente
\n - I doppi apici non richiedono escape
- Il risultato è una normale
String
Domande Frequenti
La lezione «Dichiarazione dei blocchi di testo» è gratuita?
Sì — il testo completo di «Dichiarazione dei blocchi di testo» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 4 lezioni in totale.
Cosa imparerò in «Dichiarazione dei blocchi di testo»?
Scriva stringhe multilinea con le triple virgolette Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Java Academy?
Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Dichiarazione dei blocchi di testo»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Java Academy?
Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Dichiarazione dei blocchi di testo
- Indentazione e rimozione
- Escape nei blocchi di testo
- Casi d'uso: JSON e SQL