Otras lecciones del Curso de Java
¿Qué es IO en Java?
¿Cúales son los Operadores en Java?
¿Qué tipos de Variables hay en Java?
¿Cómo funciona Continue y Break en Java?
¿Cómo aplicar un Try Catch y Finally en Java?
¿Cómo utilizar el método super en Java?
¿Cómo trabajar con listas en Java?
¿Qué es un entorno de desarrollo en Java?
¿Qué es la Sobreescritura de métodos en Java?
¿Cómo utilizar un return en Java?
¿Cómo hacer un Hola Mundo en Java?
¿Cómo utilizar Throw y throws en Java?
¿Cómo hacer comentarios en Java?
¿Cuáles son las Palabras reservadas en Java?
Variables de entorno en Java
Características y estadísticas de Java e índice TIOBE
Estructura de proyecto, paquetes y clases en Java
Qué es una función en Java
¿Cómo funcionan las Funciones Java?
Operadores aritméticos en Java
Operadores de comparación en Java
Funciones anónimas en Java
Cómo invocar una función en Java
Atajos de teclado para IntelliJ
¿Qué es la Sobrecarga de funciones en Java?
Operadores lógicos en Java
Debug en Java
Como se crea una función en Java
¿Cómo crear Sentencias Switch en Java?
Bucles for en Java
¿Cómo hacer sentencias If e If else en Java?
¿Cómo funcionan los Bucles While en Java?
¿Qué son los objetos en Java?
¿Qué es el modificador static en Java y cómo se utiliza?
¿Qué es la herencia en Java?
¿Qué son los constructores en Java y cómo se utilizan?
¿Cómo crear clases en Java?
¿Qué es el Polimorfismo en Java?
¿Qué son las Clases Abstractas en Java?
¿Qué es la Programación genérica en Java?
¿Qué son las Interfaces de Java?
Implementación de una interface en Java
¿Cómo se hace refactoring en Java?
¿Cómo trabajar con Maps en Java?
¿Como funcionan los arrays en Java?
¿Cómo generar excepciones en Java?
¿Qué es la clase Scanner en Java?
Introducción a Swing en Java
¿Quieres descubrir más cosas como Métodos de la clase String en Java?¡Apuntate a nuestro campus y empieza a aprender con nosotros y con toda la comunidad!

El lenguaje Java como la gran mayoría de los lenguajes de programación, trabajan con distintos tipos de datos, recordemos que un dato es una representación simbólica de información con la que trabaja un computador.

Los datos se guardan en espacios de memoria de la computadora y se conocen como variables y estas variables se dividen en tipos de datos.

Hay muchos tipos de datos, los enteros (int) que son para trabajar con números enteros, los flotantes (float) que son números decimales, los booleanos (boolean) que entregan verdadero o falso y también los de texto (String, char, etc.) que manipulan “cadenas” (varios caracteres, incluidos espacios y caracteres especiales) o caracteres (un solo caracter), hay algunos más un poco más complejos, que no trataremos aquí.

Para Java los datos de tipo texto son muy importantes, tan importantes que el lenguaje dispone de varios métodos en su librería básica para poder manipularlos, y se los conoce como del tipo String

Los String en Java no son del tipo de dato simple, sino instancias de la clase string, son objetos, como todo lo que compone a este lenguaje y tienen una sintaxis especial para representar cadenas de caracteres.

Estos datos se codifican usando Unicode (esquema de codificación de caracteres para equipos informáticos) y se escriben entre comillas.

El objeto String, entonces representa y manipula secuencias de caracteres, y una vez creado su contenido es inmutable, o sea que no se puede modificar.

La clase String (que es la plantilla para los objetos String) es un envolvente para los datos de tipo primitivo de cadenas y proporciona métodos que permiten manipular esas cadenas.

Cualquier valor de una variable se puede convertir a una cadena mediante el uso de la función String()

¿Para qué se utilizan los Strings en Java?

Cuando trabajamos con cadenas de texto muchas veces precisamos manipularlas, modificarlas, buscar y extraer una subcadena, sacar informes, convertir a mayúsculas o minúsculas, entre otras muchas cosas.

Con el método String en Java podemos obtener la ubicación de una letra dentro de la cadena, la longitud que tiene un grupo de caracteres, una porción de una cadena o palabra, ordenarlas de menor a mayor y viceversa, y muchas otras tareas.

Para poder realizar todas estas acciones Java nos ofrece una buena cantidad de métodos para esta clase.

¿Cómo se utiliza la clase String en Java?

La forma más común de aplicar String es declarando el contenido de esta manera:

**String  [nombrevariable] = new String (“cadenadecaracteres”);**

Como bien ya dijimos, String es un objeto, por eso utilizamos la palabra reservada new. Pero no solo se puede instanciar, Java también acepta esta otra forma:

**String nombre="cadena"**

Cabe mencionar que si bien un objeto String es inmutable, existen dos clases derivadas del mismo que se las conoce como StringBuilderStringBuffer que permiten crear objetos que pueden ser modificados sin necesidad de crear nuevos.

StringBuilderStringBuffer, disponen de los métodos append, replace e insert con los que se pueden manipular cadenas de caracteres.

Métodos de la clase String

Los métodos predeterminados que posee String nos dan la posibilidad de realizar muchas cosas, aquí presentamos algunos de ellos:

MÉTODODESCRIPCIÓN
length()Nos sirve para conocer la longitud de la cadena
indexOf(‘caracter’)Nos entrega la ubicación, el índice, de la primera aparición del carácter buscado.
lastIndexOf(‘caracter’)Nos entrega la ubicación, el índice, de la última aparición del carácter buscado.
charAt(n)Nos muestra qué carácter se encuentra en la posición solicitada entre paréntesis.
substring(n1,n2)Este método nos devuelve la subcadena que se encuentra entre las posiciones n1 y n2-1
toUpperCase()Convierte toda la cadena a mayúsculas
toLowerCase()Convierte toda la cadena a minúsculas.
equals(«cad»)Compara dos cadenas y nos informa True si son iguales
equalsIgnoreCase(«cad»)Compara dos cadenas y nos informa True si son iguales y no considera mayúsculas y minúsculas
compareTo(OtroString)Uno de los métodos más utilizados, nos devuelve 0 si ambas cadenas son iguales. <0 si la primera es alfabéticamente menor que la segunda ó >0 si la primera es alfabéticamente mayor que la segunda.
String trim()Devuelve la copia de la cadena, elimina los espacios en blanco en los extremos, pero no afecta los espacios en blanco intermedios.
valueOf(N)Nos sirve para convertir el valor N a String. N puede ser de cualquier tipo.
String replace (char oldChar, char newChar)Devuelve una nueva cadena al reemplazar todas las ocurrencias de oldChar con newChar 

Puntos importantes a tener en cuenta:

  • String es una clase final, por lo tanto su valor no puede ser modificado, es inmutable.
  • Java Virtual Machine (JVM) genera un espacio de memoria especialmente para Strings, que se conoce como String Constant Pool.
  • Al tener un espacio de memoria especialmente asignado, String se puede inicializar sin la palabra reservada new.
  • No es preciso importar la clase, Java nos la proporciona de forma automática.
¿Todavía no te has apuntado a nuestro Bootcamp?
Tenemos muchos cursos para ofrecerte y ¡TOTALMENTE GRATIS! Estos son algunos de ellos: