0Pricing
Java Academy · Aula

Declaração de Blocos de Texto

Escreva cadeias de várias linhas com aspas triplas

Declaração de Blocos de Texto é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Java Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Java Academy inclui 4 aulas no total.

O problema do texto em várias linhas

Antes do Java 15, escrever texto em várias linhas significava concatenar cadeias com \n e +. Era difícil de ler e fácil de fazer errado. Os blocos de texto resolvem isso.

Três aspas

Um bloco de texto começa com três aspas duplas """ seguidas por uma quebra de linha; depois vêm o conteúdo e a """ de fechamento. Tudo entre elas é a cadeia de caracteres.

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

Regra da linha inicial

O conteúdo deve começar na linha depois da abertura """. Você não pode colocar texto logo após o delimitador de abertura. Essa quebra de linha é uma sintaxe obrigatória.

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

As quebras de linha são automáticas

Cada quebra de linha em um bloco de texto se torna um \n na cadeia resultante. Você não precisa mais escrever sequências de escape para indicar finais de linha.

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

Sem mais concatenação

Compare a forma antiga ("a\n" + "b\n") com um bloco de texto. O bloco de texto é lido exatamente como a saída, o que torna os erros evidentes.

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

Aspas sem caracteres de escape

Dentro de um bloco de texto, aspas duplas simples " não precisam de escape. Isso é perfeito para conteúdo que contém aspas, como JSON.

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

Um bloco de texto ainda é um String

O resultado é um String comum. Você pode chamar qualquer método de String nele, concatená-lo ou passá-lo a outros 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());
    }
}

Concatenando blocos de texto

Você pode unir um bloco de texto a outras cadeias usando +, assim como faria com qualquer literal de cadeia.

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

Linhas vazias são preservadas

As linhas em branco dentro do bloco são mantidas como linhas vazias na cadeia. Isso permite formatar naturalmente uma saída com espaços.

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

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

Trechos de código legíveis

Os blocos de texto são excelentes para incorporar conteúdo semelhante a código. Aqui, um pequeno bloco de pseudoconfiguração continua perfeitamente legível.

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

Contando linhas

Como as quebras de linha são reais, você pode dividir um bloco de texto usando \n para processar cada linha.

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ção rápida

Onde o conteúdo de um bloco de texto deve começar?

Recapitulação

Você aprendeu a declarar blocos de texto:

  • Abra e feche com """
  • O conteúdo deve começar na linha seguinte
  • As quebras de linha se tornam \n automaticamente
  • As aspas duplas não precisam de escape
  • O resultado é um String comum

Perguntas Frequentes

A aula “Declaração de Blocos de Texto” é grátis?

Sim — o texto completo de “Declaração de Blocos de Texto” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Java Academy, atualize para CoddyKit PRO. O curso de Java Academy inclui 4 aulas no total.

O que vou aprender em “Declaração de Blocos de Texto”?

Escreva cadeias de várias linhas com aspas triplas Você pratica Java Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Java Academy?

Nenhuma experiência prévia é necessária. Java Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Declaração de Blocos de Texto”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Java Academy?

Sim. Cada aula de Java Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Declaração de Blocos de Texto
  2. Indentação e Remoção
  3. Escapes em Blocos de Texto
  4. Casos de Uso: JSON e SQL
← Voltar para Java Academy