Lección 16. Cadenas (Strings). 
Las cadenas se utilizan para almacenar texto.
Una variable String contiene una colección de caracteres entre comillas dobles:
String saludo = "Hello";
Longitud de una cadena._
Una cadena en Java es en realidad un objeto, lo que significa que contiene métodos que pueden realizar ciertas operaciones en cadenas.
Por ejemplo, length() puede encontrar la longitud de una cadena con el método:
String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println(txt.length());
Conversión de Mayúsculas y Minúsculas para cadenas._
Hay muchos métodos de cadena disponibles en Java.
Por ejemplo:
El método toUpperCase() convierte una cadena en letras mayúsculas.
El método toLowerCase() convierte una cadena en letras minúsculas.
String txt = "Hello World";
System.out.println(txt.toUpperCase()); // Salida: "HELLO WORLD"
System.out.println(txt.toLowerCase()); // Salida: "hello world"
Encontrar un carácter en una cadena._
El método indexOf() devuelve el índice (la posición) de la primera aparición de un texto especificado en una cadena (incluidos los espacios en blanco).
Por ejemplo:
String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // Outputs 7Nota: Java cuenta las posiciones desde cero. 0 es la primera posición en una cadena, 1 es el segundo, 2 es el tercero, sucesivamente.
Podemos utilizar el método charAt() para acceder a un carácter en una posición específica de una cadena:
String txt = "Hello";
System.out.println(txt.charAt(0)); // H
System.out.println(txt.charAt(4)); // o
Comparación de cadenas._
Para comparar dos cadenas, puede usar el método equals().
String txt1 = "Hello";
String txt2 = "Hello";
String txt3 = "Greetings";
String txt4 = "Great things";
System.out.println(txt1.equals(txt2)); // true
System.out.println(txt3.equals(txt4)); // false
Eliminación de espacios en blanco._
El método trim() elimina los espacios en blanco del principio y el final de una cadena:
String txt = " Hello World ";
System.out.println("Antes: [" + txt + "]");
System.out.println("Despues: [" + txt.trim() + "]");Salida:
Antes: [ Hello World ]
Despues: [Hello World]
Concatenación de cadenas._
El operador + se puede usar entre cadenas para combínarlos. Esto se llama concatenación:
String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);Salida:
John DoeNota: Tengamos en cuenta que hemos agregado un texto vacío (" ") para crear un espacio entre firstName y lastName en la impresión.
Concatenación en oraciones._
Puede usar la concatenación de cadenas para crear oraciones con texto y variables:
String name = "John";
int age = 25;
System.out.println("Mi nombre es " + name + " y mi edad es " + age + ".");Salida:
Mi nombre es John y mi edad es 25.
Método concat()._
También puede usar el método concat() para concatenar cadenas:
String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));concat() también puede unir más de dos cadenas encadenando:
String a = "Java ";
String b = "is ";
String c = "fun!";
String result = a.concat(b).concat(c);
System.out.println(result);Nota: Si bien podemos utilizar concat() para unir varias cadenas, La mayoría de los desarrolladores prefieren el operador + porque es más corto y fácil de leer.