De todas las cosas que hace la gente, hay una cosa que hacemos más que cualquier otra cosa, y es el uso del lenguaje. Ya sea hablando con amigos, escribiendo cartas a seres queridos, lenguaje de señas o incluso lenguaje corporal, nos comunicamos constantemente entre nosotros.
Esto también se aplica al lenguaje de programación Java, y las cadenas Java son uno de los tipos de datos más utilizados.
En esta publicación, aprenderá sobre Java Strings y cómo funcionan. Aprenderás qué son, su comportamiento y cómo los trata Java. También aprenderá sobre los métodos de cadena y lo que significan para usted, y cómo se pueden usar en cadenas para realizar tareas poderosas. Además, verá algunos ejemplos de código de cadena Java en un escenario de uso real.
Los enlaces de salto a continuación se pueden usar para navegar por esta publicación según sea necesario.
Empecemos la fiesta.
¿Qué es una cadena en Java?
Las cadenas en cualquier lenguaje de programación realizan la misma función básica: facilitan la comunicación entre el usuario y el software. Sin embargo, las cadenas de Java se comportan de manera un poco diferente a la mayoría de los otros lenguajes. Sin embargo, el conocimiento de cadenas será un aspecto esencial de su trabajo como desarrollador de Java. La siguiente imagen muestra la jerarquía de la clase de cadena.

Entonces, ¿qué hace que las cadenas de Java sean diferentes de otros lenguajes y por qué es tan importante la diferencia? Bueno, en la mayoría de los idiomas, las cadenas se consideran tipos de datos primitivos o «estándar», es decir, se tratan igual que números o valores lógicos. Sin embargo, en Java, las cadenas no se consideran tipos de datos primitivos, sino que se tratan como objetos.
Esto significa que cada cadena que crea es una nueva instancia de la clase String, debido a la forma en que las máquinas virtuales Java manejan la memoria. Dado que Java es un lenguaje compilado e interpretado, se requiere un manejo muy cuidadoso de la memoria. Para hacer esto, Java almacena las cadenas en la memoria y las usa según sea necesario para minimizar el tiempo de interpretación.
Ahora que sabe qué es una cadena y cómo la maneja Java, veamos algunos ejemplos de cómo esto afecta la forma en que escribe su código. En la siguiente sección, verá algunos ejemplos de creación de cadenas y aprenderá a comprender la sintaxis de cadenas de Java.
Crear una cadena de Java
Hay varias formas diferentes de crear cadenas en Java, y cada una tiene sus propias advertencias a considerar. Cuando se trabaja con cadenas Java, lo más importante que se debe recordar es que la cadena es inmutable y, como tal, el compilador la reutilizará en cualquier momento. Cualquier programa que se ejecute en una máquina virtual Java (JVM) tendrá acceso a la cadena para su reutilización.
Constructor de cadenas Java
El constructor de cadenas se usa con menos frecuencia, pero tiene sus pros y sus contras. En el caso del generador de cadenas, la JVM no verifica primero que la cadena esté en el grupo. En su lugar, crea una cadena de forma independiente.
String strConst = new String("I’m a String Contructor string");
Cuando se trata de rendimiento, los desarrolladores de Java pueden ser rápidos de inmediato. Sin embargo, si se usa en un bucle u otra tarea repetitiva, puede volverse engorroso rápidamente y ralentizar los tiempos de ejecución. Cadenas creadas con Nuevo la palabra clave y el instructor crean implícitamente nuevas instancias cada vez que se ejecutan. En un bucle, esto puede crear varias instancias, lo que puede tener un efecto desagradable en el software.
Literales de cadena
Cuando se usan literales de cadena, la JVM siempre verifica que la cadena esté en el grupo de memoria primero y usa esa instancia nuevamente. Si la cadena no está en el grupo, creará una nueva instancia de cadena y la agregará al grupo.
String strLit = "I’m a String literal";
Este es el método mejor y recomendado para crear cadenas en la mayoría de las situaciones, ya que proporciona más flexibilidad. También ahorra memoria, pero más aún cuando el software es grande o muy repetitivo.
Métodos de cadena de Java
Dado que las cadenas se usan tanto, se podría argumentar que hay más métodos para trabajar con ellas que con cualquier otro tipo de objeto en Java. Con 28 métodos diferentes para usar en cadenas, tiene muchas opciones que hacen de las cadenas un objeto muy sólido para usar en su software.
- longitud(): El método de longitud () se puede utilizar para encontrar la longitud de una cadena.
- en Mayúsculas (): este método convierte todas las letras de una cadena a mayúsculas.
- para minúsculas (): este método convierte todas las letras de una cadena a minúsculas.
- índice(): este método se utiliza para identificar la ubicación del índice inicial de la subcadena especificada. [ stringToSearch.indexOf( «Target String» ) ]
En una línea de tiempo lo suficientemente larga, probablemente estará trabajando con todos estos métodos y muchos más a medida que profundice su comprensión del trabajo con cadenas.

En la siguiente sección, verá algunos ejemplos de código para usar cadenas en el programa hipotético To Do List.
Ejemplo de cadena Java
Puede ser un poco complicado aprender a determinar cuándo y dónde usar un literal de cadena frente a un constructor de cadena. Muchas veces, puede sentir que nunca debe usar un generador de cuerdas, pero hay ocasiones en las que puede ser beneficioso.
Veamos un ejemplo del uso de un literal de cadena en este ejemplo de programa «To Do List».
En un programa como este, tendría que manejar muchas cadenas, y la mayoría de ellas literales funcionarán perfectamente. Por ejemplo, agregar una tarea con un literal de cadena le permitirá reutilizar el texto según sea necesario en las tareas que se agreguen más adelante. Esto significa que los trabajos repetitivos no consumirán tanta memoria debido a la reutilización de la información almacenada en el grupo.
Este es un ejemplo simple pero completo del uso de los beneficios de los literales de cadena. Este trabajo es un trabajo nocturno repetitivo en el que la JVM podrá ahorrar memoria al hacer referencia a la misma cadena cada vez.
Además, esto le permitiría realizar un seguimiento de las búsquedas y asegurarse de que cada búsqueda repetida utilice una referencia a la instancia anterior en lugar de crear una nueva.
Creación de cadenas Java: ¿Qué sigue?
Cuando se trabaja con cadenas, hay un número infinito de formas de usarlas en su software. En consecuencia, el estudio adicional de los métodos y el comportamiento de encordado le ayudará a consolidar su comprensión de ellos. A continuación se muestran algunos otros métodos que puede estudiar y experimentar en su código.
- Empezar con (): Comprueba si la cadena comienza con la cadena proporcionada
- termina con (): Comprueba si la cadena termina con la cadena especificada
- comparar con(): Compara dos cadenas
- comparar con ignorar mayúsculas y minúsculas (): Compara dos cadenas, ignorando mayúsculas y minúsculas
- contiene(): Comprueba que la cadena de destino contiene la cadena especificada
- subcadena (): Devuelve una subcadena de la cadena dada
Ha aprendido mucho sobre qué son las cadenas y ha descubierto algunas advertencias muy interesantes sobre ellas. Continuando, los próximos pasos serían comenzar a estudiar los otros métodos mencionados anteriormente. Incluso puede profundizar en cómo funciona la clase Java String para comprender mejor cómo funciona la clase.








