Strings
Strings
Strings é uma aula grátis de Java Academy no CoddyKit. Esta é a aula 1 de 1. 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 1 aulas no total.
Introdução
Olá,
O tipo de dado cadeia de caracteres é usado em Java para armazenar nossos dados de texto. Cadeias de caracteres são tipos de dados por referência, não primitivos, em Java.
Ao colocar os dados de texto em uma variável do tipo cadeia de caracteres, precisamos inseri-los entre aspas duplas.
Exemplo
Vamos definir uma cadeia de caracteres simples.
String myText = "Coddy String";Cadeia de caracteres
Após essa definição, Java criou um objeto na memória para nossa cadeia de caracteres.
Como a cadeia de caracteres é um objeto de um tipo de dado por referência, ela inclui métodos incorporados pela API do Java.
Concatenação de cadeias de caracteres
Em Java, o operador (+) é usado para combinar duas cadeias de caracteres diferentes.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Garfield";
String catNames = catOne + " " + catTwo;
System.out.println(catNames);
}
}Método concat
Além do operador +, podemos unir duas cadeias de caracteres diferentes com o método concat.
System.out.println(catOne.concat(catTwo));
//CoddyGarfieldMétodo de comprimento
Talvez o método mais usado entre esses seja o método de comprimento.
Com esses métodos, podemos ver de quantos caracteres uma cadeia de caracteres é composta.
class Main {
public static void main(String[] args) {
String myText = "Coddy String";
System.out.println("total char:" + myText.length());
}
}maiúsculas - minúsculas
Agora, vamos aprender a usar os métodos toUpperCase e toLowerCase.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Garfield";
System.out.println(catOne.toUpperCase()); // CODDY
System.out.println(catTwo.toLowerCase()); // garfield
}
}indexOf
Se quisermos pesquisar em uma cadeia de caracteres, usaremos o método indexOf.
No exemplo abaixo, o caractere s foi pesquisado e descobriu-se que ele está na 7ª posição.
class Main {
public static void main(String[] args) {
String txt = "My cat is Coddy";
System.out.println(txt.indexOf("s")); //7
}
}Aspas
A pergunta a seguir pode ter vindo à sua mente.
Enquanto as cadeias de caracteres são colocadas entre aspas duplas, o que fazemos se quisermos inserir aspas duplas em nossa cadeia de caracteres, como abaixo?
String txt = "My cat is "Coddy"";Caractere de escape
O código acima contém erros de sintaxe e não é compilado pelo compilador. Se quisermos usar aspas duplas dentro de uma expressão de cadeia de caracteres, precisamos usar a barra invertida, que é o caractere de escape.
Esse caractere informa ao compilador que se trata de uma expressão de cadeia de caracteres e que ela deve ser avaliada dentro do texto.
class Main {
public static void main(String[] args) {
String txt = "My cat is \"Coddy\"";
System.out.println(txt); //My car is "Coddy"
}
}Exemplo
Ao definir a cadeia de caracteres, afirmamos que ela é um tipo por referência, não um tipo primitivo.
Agora, vamos definir duas cadeias de caracteres com o mesmo valor.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Coddy";
boolean status = catOne == catTwo;
//status => false
}
}Método equals
O operador == compara valores de variáveis primitivas. Tipos de objeto, como cadeias de caracteres, armazenam o endereço na memória, não o próprio objeto.
Quando definimos dois objetos, mesmo que tenham o mesmo valor, como estão em áreas diferentes da memória, as variáveis catOne e catTwo armazenam, na verdade, endereços diferentes. Por isso, quando os comparamos usando o operador ==, o resultado é falso.
O método equals é usado para comparar os valores de duas cadeias de caracteres.
if(catOne.equals(catTwo)){
//codeblock works
}Método equals
O método equals é usado para comparar os valores de duas cadeias de caracteres.
if(catOne.equals(catTwo)){
//codeblock works
}Continuação do exemplo
No exemplo acima, o método equals retornará verdadeiro porque compara os dados armazenados no endereço, não os endereços dos objetos.
Parabéns
Nesta seção, aprendemos sobre cadeias de caracteres em Java.
Até a próxima lição. 🥳

Perguntas Frequentes
A aula “Strings” é grátis?
Sim — o texto completo de “Strings” é 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 1 aulas no total.
O que vou aprender em “Strings”?
Strings 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 1.
Quanto tempo leva a aula “Strings”?
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.