문자열을 저장하는 String은 내부의 문자열을 수정할 수 없다. 예를 들어 String의 resplace() 메소드는 내부의 문자를 대치하는 것이 아나라 대치된 새로운 문자열을 리턴, String 객체를 + 연산할 경우도 마찬가지 -> 문자열을 결합하는 + 연산자를 많이 사용하면 할수록 그만큼 String 객체의 수가 늘어나기 때문 프로그램 성능을 느리게 하는 요인이 된다 문자열을 변경하는 작업이 많을 경우에는 String 클래스를 사용하는 것 보다 java.lang 패키지의 StringBuffer, StirngBuilder 클래스를 사용 내부 버퍼(buffer : 데이터를 임시로 저장하는 메모리) 에 문자열을 저장 추가, 수정, 삭제 작업을 할수 있도록 설계 String 처럼 새로운 객체를 만들지 않..