[Java] String, StringBuffer, StringBuilder



String

  • 변경 불가능한 (immutable) 클래스

  • +연산자로 문자열을 합치면 새로운 인스턴스가 생성

  • 생성자로 (new)로 만들어지면 힙영역에 저장

  • 리터럴 객체(A='B' 형식)로 생성되면 스택 영역에 저장



StringBuffer, StringBuilder

  • 문자열 관리,수정이 가능하고 크기가 자동으로 조절되는 버퍼를 제공

  • StrinfBuffer는 멀티쓰레드에 안전하도록 동기화 되어 있지만,

    멀티쓰레드로 작성된 프로그램에서는 불필요하게 성능만 떨어뜨린다.

  • 그래서 StringBuffer에서 쓰레드의 동기화만 뺀 StringBuilder가 추가

equals를 오버라이딩하지 않아서 == 와 같은 결과

'DEV > JAVA' 카테고리의 다른 글

[Java] DTO, VO 차이  (0) 2020.02.27
[Java] Wrapper클래스 (오토박싱, 언박싱)  (0) 2020.02.27
[java] 람다(Rambda) 기본문법  (0) 2020.01.23
[java] Socket 통신 기본문법  (0) 2019.10.10
io_5 : 총 13개 클래스 정리  (0) 2019.10.08

+ Recent posts