4.1.1 문자열의 특징
문자열은 언어마다 표현 방식이 조금씩 다릅니다. 자바에서 문자열을 나타낼 때 보이는 특징과 문자열을 다루는 방법을 알아봅시다.
문자의 배열
자바에서 String 클래스로 표현되는 문자열은 내부적으로 문자의 배열을 이용해서 표현합니다. 이 문자열 내 문자를 가져오는 방법은 다음 두 가지입니다.
• String.charAt(int index)
• String.toCharArray()
String.charAt() 메서드는 주어진 인덱스에 있는 문자를 char 형식으로 반환합니다. 반면 String.toCharArray() 메서드는 모든 문자가 들어 있는 char[] 형식의 데이터를 반환합니다. 각 메서드는 장단점이 있으니 필요한 문자가 어떤 것인지에 따라 알맞은 메서드를 선택해야 합니다.
▼ 표 4-1 charAt( )과 toCharArray( ) 메서드
구분 |
String.charAt(int index) |
String.toCharArray() |
장점 |
문자 하나를 쉽게 가져올 수 있다. |
모든 문자를 한 번에 가져올 수 있다. |
단점 |
메서드 호출에 따른 오버헤드가 있다. |
문자열 길이에 해당하는 메모리를 사용한다. |
사용처 |
특정 몇 개의 문자만 필요할 때 사용한다. |
문자열의 모든 문자 정보가 필요할 때 사용한다. |