본문 바로가기
java

[java] StringBuffer, StringBuilder, String 차이

by 개발LOG 2024. 7. 22.

문자열을 저장하는 타입으로 String, StringBuffer, StringBuilder 가 있다.

각각 차이점은 아래와 같다. 

 

String

- immutable(불변)

StringBuffer

- mutable(가변)

- 멀티 스레드 환경에서 안전

StringBuilder

- mutable(가변)

- 단일 스레드 환경에서 주로 사용

- 동기화 상관없는 환경에서는 StringBuffer보다 성능 우수

 

 

연산이 많은 경우 속도 등의 성능으로 봤을 때 

StringBuilder > StringBuffer > String

순으로 성능이 좋다.

 

'java' 카테고리의 다른 글

[java] HashMap  (0) 2024.07.22
[java] 제네릭스, ArrayList  (0) 2024.07.22
[java] 배열  (0) 2024.06.04
[java] 메서드 오버로딩, 매서드 오버라이딩, 가변인자  (0) 2024.06.04
[java] 클래스, 메서드, 변수, 상수명 규칙  (0) 2024.06.04