logo

[JAVA] String, StringBuilder, String Buffer 차이

language-logoJava

• String 클래스는 불변(immutable)으로, 한 번 생성된 객체의 문자열을 변경할 수 없으며, 문자열 연산이 적을 때 사용하며 동기화에 신경 쓸 필요가 없다.
• StringBuffer 클래스는 가변(mutable)으로, 문자열을 변경할 수 있으며, 멀티스레드 환경에서 동기화를 지원한다.
• StringBuilder 클래스도 가변(mutable)이지만, 동기화를 보장하지 않아 단일스레드 환경에서 사용하기 적합하다.
• JDK 1.5 이후 버전에서는 String과 StringBuilder의 성능 차이가 없지만, String은 문자열 연산 시 새로운 객체를 생성한다.

thumbnail
북마크
공유하기
신고하기
1분 분량
조회수 166
profile-image문학적인유사
2년 전
Copyright © 2025. Codenary All Rights Reserved.