우리는 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로 지정된 배열에 복사하고, 문자열의 시작 위치에서 끝-1까지의 문자를 배열 c에 복사하고, 배열 c의 문자를 복사합니다. 이러한 문자는 오프셋부터 저장됩니다.
참고 : 배열 c가 복사할 문자를 수용할 수 있는지 확인해야 합니다.
또한 문자열의 모든 문자를 문자 배열로 간단하게 저장하는 방법도 있습니다: public char[] toCharArray().
문자열 객체는 이 메서드를 호출하여 문자 배열을 반환합니다. 배열의 길이는 문자열의 길이와 동일합니다. i번째 단위의 문자는 정확히 현재 문자열의 i번째 문자입니다.