* StringBuilder 와 StringBuffer
- J2SE 5.0은 java.lang.StringBuilder 클래스를 추가했다.
- StringBuilder는 Java5 에 추가된 클래스로 StringBuffer와 기능이 같다.
- StringBuffer는 synchronized(동기화) 처리가 되어 있지만 StringBuilder는 그렇지 않다.
- StringBuilder는 mutable하며 동기화되지 않았으므로 사용할때 속도가 가장 빠르다
문자열(text)이 변경되지 않을 것이라면, String을 사용한다. 왜냐하면, String은 변경되지 않기 때문이다.
문자열(text)이 변경되고, 단일 쓰레드 환경(single thread)에서 동작한다면,
StringBuilder를 사용한다. 왜냐하면, StringBuilder는 비동기적(unsynchronized)이기 때문이다.
문자열(text)이 변경되고, 다중 쓰레드 환경(multi threads)에서 동작한다면,
StringBuffer를 사용한다. 왜냐하면, StringBuffer는 동기적(synchronized)이기 때문이다.
----------------------------------------------------------------------------------------------------
mutable : 객체를 생성한 이후 속성을 언제든지 바꿀 수 있다는 뜻이다.
immutable : 생성한 이후에는 수정이 불가능한 읽기 전용(RedaOnly)를 의미한다.
2. StringBuffer의 메소드
-StringBuilder append(String str) : str로 주어진 문자열을 스트링버퍼의 문자열에 추가한다.
-StringBuilder insert(int offset, String str) : 정해진 위치에 str로 주어진 문자열을 추가한다.
-StringBuilder replace(int start, int end, String s) : 일부 String을 객체로 치환된다.
-StringBuilder reverse() : 문자 순서가, 역의 줄 순서의 순서에 치환된다.
'Java' 카테고리의 다른 글
[Java] 객체직렬화란?? (0) | 2009.05.27 |
---|---|
[Java] 현재 날짜,시간 과 하루전 날짜 구하기 (0) | 2009.05.25 |
[Java] wav파일 실행 시키기!! (1) | 2009.05.20 |
[Java] 두 날짜는 몇일 차이가 날까.. (0) | 2009.04.14 |
[Java] File Stream, StringTokenizer 간단 예제. (0) | 2009.04.02 |