: 자바에서 문자열을 다루는 클래스
String
- 객체가 한 번 생성되면, 할당된 공간이 변하지 않는다.
= 불변(immutable)하다.StringBuffer, StringBuilder
- 객체의 공간이 부족하면 버퍼의 크기를 유연하게 늘린다.
= 가변(mutable)하다.
: 동기화 지원 유무가 다르다.
StringBuffer
- 안정적이다 => 많이 쓰인다.
StringBuilder
- 속도가 빠르다
String
- 단순 Read 연산의 경우 가장 빠르다.
= 문자열 연산이 많은 경우 사용한다.StringBuffer, StringBuilder
- 문자열 변경 작업이 많은 경우 효율이 좋다.
= "+" 같은 연산자를 많이 사용할 때 사용한다.