Já sabemos que os construtores da classe String, String(char a[]) e String(char a[], int offset, int length), criam objetos string usando todos os caracteres e parte dos caracteres no array a respectivamente. A classe String também fornece um método para armazenar strings em um array: public void getChars(int start, int end, char c[], int offset).
A string chama o método getChars() para copiar parte dos caracteres da string atual para a matriz especificada pelo parâmetro c, copiar os caracteres da posição inicial ao final-1 na string para a matriz c e copiar os caracteres da matriz c Esses caracteres são armazenados a partir do deslocamento.
Nota : Deve-se garantir que o array c possa acomodar os caracteres a serem copiados.
Além disso, existe um método que simplesmente armazena todos os caracteres de uma string em um array de caracteres: public char[] toCharArray().
O objeto string chama esse método para retornar uma matriz de caracteres. O comprimento da matriz é igual ao comprimento da string. O caractere na i-ésima unidade é exatamente o i-ésimo caractere na string atual.