0Pricing
Java Academy · Lección

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));
//CoddyGarfield

Mé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. 🥳

Cadenas — ilustración 15

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.

← Volver a Java Academy