자바에서 String과 StringBuffer, StringBuilder의 차이점을 알아본다. 이들의 공통점은 모두다 String(문자열)을 저장하고 관리하는 클래스들이다. 어떤 차이점이 있을까? String과 (StringBuffer, StringBuilder)의 차이점은 String은 immutable(불변)하고 StringBuffer, StringBuilder는 mutable(가변)하다는 점이다. 쉽게 말해서 String은 new 연산을 통해 생성되면 그 인스턴스의 메모리 공간은 절대 변하지 않는다. 그래서 + 연산이나 concat을 이용해서 문자열에 변화를 줘도 메모리 공간이 변하는 것이 아니라 새로운 String객체를 new로 만들어서 새로운 메모리 공간을 만드는 것이다. 이렇게 새로운 문자열이..