Una cadena es una secuencia de caracteres. Las cadenas son una parte fundamental de la mayoría de los programas.
Java tiene una clase incorporada en el paquete java.lang que encapsula las estructuras de datos de una cadena. Esta clase, llamada String es la representación como objeto de una matriz de caracteres que no se puede cambiar.
Hay una clase que la acompaña, StringBuffer, se utiliza para crear cadenas que pueden ser manipuladas después haberlas creado.
Creación de cadenas
Un valor de cadena se puede encerrar entre comillas dobles:
String s = "abad";
Uno de los métodos habituales que se utilizan en un String es length, que devuelve el numero de caracteres de una cadena:
System.out.println(s.length()); // imprimiría 3
Se puede llamar a los métodos directamente con una cadena entre comillas, como si fuera una referencia a objeto
Concatenación de cadenas
El + actúa como operador de concatenación en este caso en concreto para mejorar la legibilidad, por ser operación muy común.
String s = "El tiene " + edad + " años";
Conversión de cadenas
StringBuffer tiene una versión sobrecargada de append.
El método append llama a un método estático de String (valueOf) para construir la representación tipo cadena.
StringBuffer
StringBuffer es una clase gemela de String que proporciona gran parte de la funcionalidad de la utilización habitual de las cadenas. StringBuffer representa secuencias de caracteres que se pueden ampliar y modificar.