Java
String 과 StringBuffer/StringBuilder
주멘이
2018. 6. 18. 15:21
String 과 StringBuffer/StringBuilder
- String 객체는 immutable (초기화 이후 값을 변경할 수 없음)
- String 연산 시, 기존의 객체를 변경하지 않고 새로운 String 객체를 만들어야 함
- StringBuffer/StringBuilder는 새로운 객체를 생성하지 않고 동일한 객체를 지속적으로 변경할 수 있음
● StringBuffer는 Thread-safe, StringBuilder는 해당 없음
- String 연산 시 JVM이 String을 StringBuffer로 변환하기 때문에 오버헤드 발생 (String -> StringBuffer -> String)