Cadenas
Cadenas
Cadenas es una lección gratuita de Java Academy en CoddyKit. Esta es la lección 1 de 1. 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 1 lecciones en total.
Introducción
Hola:
El tipo de dato String se utiliza en Java para almacenar texto. En Java, String es un tipo de referencia, no un tipo primitivo.
Al asignar texto a una variable de tipo String, debemos escribirlo entre comillas dobles.
Ejemplo
Definamos un String sencillo.
String myText = "Coddy String";String
Después de esta definición, Java ha creado un objeto en el heap para nuestro String.
Como String es un objeto de tipo de referencia, incluye métodos que la API de Java incorpora.
Concatenación de String
En Java, el operador (+) se utiliza para combinar dos cadenas String 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
Además del operador +, podemos unir dos cadenas String diferentes mediante el método concat.
System.out.println(catOne.concat(catTwo));
//CoddyGarfieldMétodo length
Quizá el método más utilizado de estos sea length().
Con estos métodos podemos saber cuántos caracteres contiene una expresión String.
class Main {
public static void main(String[] args) {
String myText = "Coddy String";
System.out.println("total char:" + myText.length());
}
}Mayúsculas - minúsculas
Ahora aprendamos a utilizar los métodos toUpperCase y 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
Si queremos buscar en una cadena String, utilizaremos el método indexOf.
En el ejemplo siguiente se buscó el carácter s y se encontró en la posición 7.
class Main {
public static void main(String[] args) {
String txt = "My cat is Coddy";
System.out.println(txt.indexOf("s")); //7
}
}Comillas
Quizá se le haya ocurrido la siguiente pregunta.
Si las cadenas se escriben entre comillas dobles, ¿qué hacemos si queremos incluir comillas dobles en nuestro String, como se muestra a continuación?
String txt = "My cat is "Coddy"";Carácter de escape
El código anterior contiene errores de sintaxis y el compilador no lo compila. Si queremos utilizar comillas dobles dentro de una expresión String, debemos usar la barra inversa, que es el carácter de escape.
Este carácter indica al compilador que se trata de una expresión String y que debe evaluarse dentro del texto.
class Main {
public static void main(String[] args) {
String txt = "My cat is \"Coddy\"";
System.out.println(txt); //My car is "Coddy"
}
}Ejemplo
Al definir el String, indicamos que es un tipo de referencia, no un tipo primitivo.
Ahora definamos dos cadenas con el mismo valor.
class Main {
public static void main(String[] args) {
String catOne = "Coddy";
String catTwo = "Coddy";
boolean status = catOne == catTwo;
//status => false
}
}Método equals
El operador == compara el valor de las variables primitivas. Los tipos objeto, como String, almacenan la dirección de memoria, no el objeto en sí.
Cuando definimos dos objetos, aunque tengan el mismo valor, como se encuentran en distintas zonas de la memoria, las variables catOne y catTwo contienen direcciones diferentes. Por eso, al compararlas con el operador ==, se devuelve false.
El método equals se utiliza para comparar los valores de dos cadenas.
if(catOne.equals(catTwo)){
//codeblock works
}Método equals
El método equals se utiliza para comparar los valores de dos cadenas.
if(catOne.equals(catTwo)){
//codeblock works
}Continuación del ejemplo
En el ejemplo anterior, el método equals devolverá true porque compara los datos almacenados en la dirección, no las direcciones de los objetos.
Felicidades
En esta sección hemos aprendido sobre las cadenas String en Java.
Nos vemos en la próxima lección. 🥳

Preguntas frecuentes
¿La lección «Cadenas» es gratis?
Sí — el texto completo de «Cadenas» 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 1 lecciones en total.
¿Qué aprenderé en «Cadenas»?
Cadenas 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 1.
¿Cuánto tiempo toma la lección «Cadenas»?
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.