0Pricing
Java Academy · Lezione

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

  1. Dichiarazione dei blocchi di testo
  2. Indentazione e rimozione
  3. Escape nei blocchi di testo
  4. Casi d'uso: JSON e SQL
← Torna a Java Academy