0Pricing
Java Academy · Lección

Declaración de bloques de texto

Escriba cadenas multilínea con comillas triples

Declaración de bloques de texto es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Java Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Java Academy incluye 4 lecciones en total.

El problema del texto multilínea

Antes de Java 15, escribir texto multilínea implicaba concatenar cadenas con \n y +. Era difícil de leer y fácil de escribir mal. Los bloques de texto resuelven este problema.

Comillas triples

Un bloque de texto comienza con tres comillas dobles """ seguidas de un salto de línea; después aparece el contenido y, finalmente, las """ de cierre. Todo lo que queda entre ellas forma parte de la cadena.

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

Regla de la línea inicial

El contenido debe comenzar en la línea posterior a las """ de apertura. No puede colocar texto justo después del delimitador de apertura. Este salto de línea es sintaxis obligatoria.

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

Los saltos de línea son automáticos

Cada salto de línea de un bloque de texto se convierte en un \n en la cadena resultante. Ya no necesita escribir secuencias de escape para los finales de línea.

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

Se acabó la concatenación

Compare la forma antigua ("a\n" + "b\n") con un bloque de texto. El bloque de texto se lee exactamente igual que la salida, lo que hace evidentes los errores.

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

Comillas sin escapes

Dentro de un bloque de texto, las comillas dobles individuales " no necesitan escapes. Esto resulta perfecto para contenido que contiene comillas, como JSON.

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

Un bloque de texto sigue siendo un String

El resultado es un String ordinario. Puede llamar a cualquier método de String, concatenarlo o pasarlo a otros métodos.

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

Concatenar bloques de texto

Puede unir un bloque de texto con otras cadenas utilizando +, igual que cualquier literal de cadena.

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

Las líneas vacías se conservan

Las líneas en blanco dentro del bloque se conservan como líneas vacías en la cadena. Esto permite dar formato de manera natural a una salida con espacios.

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

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

Fragmentos de código legibles

Los bloques de texto resultan especialmente útiles al insertar contenido similar al código. Aquí, un pequeño bloque de pseudoconfiguración conserva perfectamente su legibilidad.

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

Contar líneas

Como los saltos de línea son reales, puede dividir un bloque de texto mediante \n para procesar cada línea.

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

Comprobación rápida

¿Dónde debe comenzar el contenido de un bloque de texto?

Repaso

Ha aprendido a declarar bloques de texto:

  • Se abren y se cierran con """
  • El contenido debe comenzar en la línea siguiente
  • Los saltos de línea se convierten automáticamente en \n
  • Las comillas dobles no necesitan escapes
  • El resultado es un String ordinario

Preguntas frecuentes

¿La lección «Declaración de bloques de texto» es gratis?

Sí — el texto completo de «Declaración de bloques de texto» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Java Academy, actualiza a CoddyKit PRO. El curso de Java Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Declaración de bloques de texto»?

Escriba cadenas multilínea con comillas triples Practicas Java Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Java Academy?

No se requiere experiencia previa. Java Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Declaración de bloques de texto»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Java Academy?

Sí. Cada lección de Java Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Declaración de bloques de texto
  2. Sangría y eliminación
  3. Secuencias de escape en bloques de texto
  4. Casos de uso: JSON y SQL
← Volver a Java Academy