String 클래스는 변경 불가능한(immutable) 클래스로 인스턴스를 생성할 때 지정된 문자열을 변경할 수 없다. 정확히 말하자면 문자열에 수정이 발생할 때마다 새로운 문자열을 가진 String 인스턴스가 생성되어 메모리 공간을 차지하게 되는 것이다. 그러므로 성능이 좋지 않아 수정을 최소한으로 하는 것이 좋다. 이러한 문제를 해결하는 방법으로 StringBuffer와 StringBuilder가 있다. StirngBuffer StringBuffer는 string과 달리 문자열을 수정할 수 있다. StringBuffer 클래스는 String 클래스와 같이 문자열을 저장하기 위한 char형 배열의 참조 변수를 인스턴스 변수로 선언해 두었다.StringBuffer 인스턴스가 생성될 때, char형 배열이..