자바 String과 StringBuffer 차이

2019. 12. 6. 18:17Java

728x90

StringBuffer계속 변경되는 문자열 객체(modifiable String objects)를 만들때 사용한다.

 

StringBuffer 클래스에는 append, reverse, replace, concatenate 등등 메소드가 있는데

(자세히보기)

 

이걸 활용하면 StringBuffer 클래스를 하나만 만들어도

 

이렇게 저렇게 문자열 연산을 간편하게 할 수 있다.

 

무엇보다 String 클래스를 이용하는 것보다 성능 면에서 좋다.

 

문자열 연산이 많을 때 멀티쓰레드환경에서는 StringBuffer,

 

싱글쓰레드또는 쓰레드를 신경쓰지 않아도 되는 환경에서는 StringBuilder를 사용하는 것이 적절하다.

 

참고자료: 

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

https://hyeonstorage.tistory.com/179

728x90
반응형