Gestión de cadenas en Java

Una cadena es una secuencia de caracteres. Las cadenas son una parte fundamental de la mayoría de los programas, así pues Java tiene varias características incorporadas que facilitan la manipulación de cadenas.
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, llamada StringBuffer, que se utiliza para crear cadenas que pueden ser manipuladas después de ser creadas.
Constructores
Como con todas las otros clases, se pueden crear instancias de String con el operador new.

String s = new String();

Este ejemplo creara una instancia de String sin caracteres en ella. Para crear un String inicializado con caracteres hay que pasarle una matriz de char al constructor. Veamos un ejemplo:

char chars[] = { 'a','b','c'};
String s = new String(chars); // s es la cadena "abc"

Si se tiene una matriz de la que solo un rango nos interesa existe un constructor que permite especificar el índice de comienzo y el n§. de caracteres a utilizar.

char chars[] = {'a','b','c','d','e','f'};
String s = new String(chars, 2, 3); // s es la cadena "cde"

También existen constructores para caracteres ASCII (caracteres de 8 bits) frente a los caracteres Unicode de Java (caracteres de 16 bits).