Java

String, StringBuffer, StringBuilder

가을하늘민 2009. 9. 9. 12:52
Java 에서 여러 문자열을 연결하여 긴 문자열을 만들 때 여러 String 을 '+' 연산자로 이어서 사용하신다면, 앞으로는 StringBuffer 나 StringBuilder 의 append() 메소드를 사용하시길 권합니다. 그러면 불필요한 객체 생성을 하지 않기 때문에, 더 적은 메모리를 사용하여 같은 작업을 하실 수 있을 겁니다. 

자세한 내용은 "자바 성능을 결정짓는 코딩 습관과 튜닝 이야기"를 참고하시기 바랍니다.

String : 짧은 문자열을 더할 경우에 사용
StringBuffer : 스레드에 안전한 프로그램이 필요할 때나, 개발 중인 시스템의 부분이 스레드에 안전한지 모를 경우 사용
StringBuilder : 스레드에 안전한지 여부가 전혀 관계 없는 프로그램을 개발할 때 사용