java
String, StringBuilder, StringBuffer

String, StringBuilder, StringBuffer

String

  • 불변
  • jdk 1.5 이상부터는 컴파일시에 자동으로 StringBuilder 형식으로 전처리됨

StringBuffer

  • 가변 / 메모리 재할당 필요 없는 장점
  • 스레딩 세이프함 (중요)
  • 스레딩 세이프 대신 내부적으로 싱크로나이즈 쓰기 때문에 성능이 느릴 수 있음 즉, 막쓰면 성능 저하 발생할 수 있다

StringBuilder

  • 가변 / 메모리 재할당 필요 없는 장점
  • 빌더는 그냥 빌더임, 쭈르륵 append 해서 생성 가능