String String 클래스는 변경 불가능한(immutable) 클래스이기 때문에 한번 생성된 String 인스턴스는 변경할 수 없다. '+' 연산자를 이용해서 문자열을 결합할 때 인스턴스 내의 문자열이 바뀌는 것이 아니고 합쳐진 새로운 문자열이 담긴 String 인스턴스가 생성된다. 따라서 String 클래스에서의 문자열 결합은 연산할 때마다 새로운 문자열을 가진 인스턴스를 생성시키므로 메모리 공간과 메모리 할당 및 해제에 의해 성능이 낭비된다. 문자열간의 결합이나 추출 등 문자열을 다루는 작업이 많아진다면 StringBuffer 클래스나 StringBuilder 클래스를 사용하는 게 유리할 것이다. StringBuffer String과 StringBuffer의 가장 큰 차이는 문자열의 내용을 변경..