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
\nautomaticamente - As aspas duplas não precisam de escape
- O resultado é um
Stringcomum
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
- Declaração de Blocos de Texto
- Indentação e Remoção
- Escapes em Blocos de Texto
- Casos de Uso: JSON e SQL