2009. 9. 9. 12:52

String, StringBuffer, StringBuilder

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

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

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




'Java' 카테고리의 다른 글

[java] 파일 인코딩 변환 write file encoding UTF-8  (0) 2013.08.13
cannot find symbol 에러  (0) 2011.08.13
[Java] java.lang.OutOfMemoryError: PermGen space  (0) 2009.11.19
Collection  (0) 2009.09.09