CHAAANY ARCHIVE

java String

1개의 기록을 주제별로 둘러보세요.

Java String·StringBuilder·StringBuffer 차이: 문자열 연결 기준 정리

Java에서 문자열을 몇 번 붙이는 정도라면 String, StringBuilder, StringBuffer 가운데 무엇을 써도 눈에 띄는 문제가 없을 수 있다. 선택 기준은 이름이 아니라 문자열을 바꿀 필요가 있는지, 같은 객체를 여러 스레드가 공유하는지다.기존 글은 다른 블로그 링크와 짧은 미리보기만 남아 있어 판단 기준을 확인하기 어려웠다. Java SE 25 API 문서를 기준으로 세 클래스의 계약부터 다시 정리했다.가장 큰 차이는 불변과 가변이다클래스내용 변경동기화 보장먼저 고려할 상황String불변불변 객체이므로 공유하기 쉬움완성된 문자열, 비교·키·메서드 인자와 반환값StringBuilder가변보장하지 않음한 스레드 안에서 문자열을 반복 조립할 때StringBuffer가변주요 메서드가 동기화..

728x90