[Java] String, StringBuffer, StringBuilder의 차이점과 사용이유

Jae·2022년 4월 18일
0

Java

목록 보기
4/7

String, StringBuffer, StringBuilder

: 자바에서 문자열을 다루는 클래스

String <-> StringBuffer, StringBuilder

String

  • 객체가 한 번 생성되면, 할당된 공간이 변하지 않는다.
    = 불변(immutable)하다.

StringBuffer, StringBuilder

  • 객체의 공간이 부족하면 버퍼의 크기를 유연하게 늘린다.
    = 가변(mutable)하다.

StringBuffer <-> StringBuilder

: 동기화 지원 유무가 다르다.

StringBuffer

  • 안정적이다 => 많이 쓰인다.

StringBuilder

  • 속도가 빠르다

사용 이유

String

  • 단순 Read 연산의 경우 가장 빠르다.
    = 문자열 연산이 많은 경우 사용한다.

StringBuffer, StringBuilder

  • 문자열 변경 작업이 많은 경우 효율이 좋다.
    = "+" 같은 연산자를 많이 사용할 때 사용한다.

References

String, StringBuffer, StringBuilder

profile
Jae's Development Area : 재개발구역

0개의 댓글