String クラスのコンストラクターString(char a[]) と String(char a[], int offset, int length) が、それぞれ配列 a 内のすべての文字と文字の一部を使用して文字列オブジェクトを作成することはすでにわかっています。 String クラスには、文字列を配列に格納するためのメソッド public void getChars(int start, int end, char c[], int offset) も提供されます。
文字列はgetChars() メソッドを呼び出して、現在の文字列内の文字の一部をパラメータ c で指定された配列にコピーし、文字列内の位置 start から end-1 までの文字を配列 c にコピーし、配列 c から文字をコピーします。これらの文字はオフセットから始まるように格納されます。
注: 配列 c がコピーする文字を収容できることを確認する必要があります。
さらに、文字列内のすべての文字を単純に文字配列に格納するメソッド、public char[] toCharArray() もあります。
文字列オブジェクトはこのメソッドを呼び出して文字配列を返します。配列の長さは文字列の長さと同じです。i 番目のユニットの文字は、現在の文字列の i 番目の文字と同じです。