자바

String vs StringBuffer vs StringBuilder

have a good time 2021. 10. 18. 20:12

공통점 : 문자열 (String)을 저장, 관리

 

차이점 : 

 

String : 불변.

문자열 연산이 적고, 자주 참조 하는 경우 사용하면 좋음

 

StringBuffer : 가변.

문자열이 변경 가능한 객체라서, 문자열 연산이 자주 발생할 때 유리함

동기화가 필요한 멀티쓰레드 환경에서 사용시 유리

 

StringBuilder : 가변.

문자열이 변경 가능한 객체라서, 문자열 연산이 자주 발생할 때 유리함

동기화를 고려하지 않는 환경에서 사용하기(멀티쓰레드 환경이라도 동기화 고려 안 한다면 StringBuilder 사용)

 

참고 자료 : 

https://jeong-pro.tistory.com/85

 

JAVA String, StringBuffer, StringBuilder 차이점

String, StringBuffer, StringBuilder의 장단점 및 차이점 자바에서 String과 StringBuffer, StringBuilder의 차이점을 알아본다. 앞서 이 클래스들의 공통점은 모두다 String(문자열)을 저장하고 관리하는 클래스..

jeong-pro.tistory.com