[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 |