StringBuilder는 StringBuffer와 같은 역활을 합니다.
차이점은 StringBuilder는 스레디 세이프하지 않기 때문에 단일 스레드 환경에서만 사용을 해야 합니다.
대신 StringBuffer보다는 좀 더 빠른 성능을 보여 줍니다.
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append(true);
System.out.println(sb);
sb.append('a');
System.out.println(sb);
char[] chars = new char[] { 'd', 'e', 'f' };
sb.append(chars);
System.out.println(sb);
int i = 105;
sb.append(i);
System.out.println(sb);
Object obj = new String("Obj");
sb.append(obj);
System.out.println(sb);
String str = new String("Str");
sb.append(str);
System.out.println(sb);
}
출력 결과는 아래와 같습니다.
true
truea
trueadef
trueadef105
trueadef105Obj
trueadef105ObjStr
String, StringBuffer, StringBuilder에 관한 실험 글
출처 : http://tip.daum.net/openknow/59160272
'프로그래밍 > 자바' 카테고리의 다른 글
Java - JSONObject에서 element와 accumulate 차이점 (0) | 2017.09.16 |
---|---|
OutputStream flush의 역할 (0) | 2013.12.07 |
[Java] WeakReference 와 SoftReference 의 차이점. (0) | 2013.12.05 |
[java] WeakReference 와 SoftReference (0) | 2013.12.05 |
Enumeration 클래스와 ListIterator 클래스 (0) | 2012.08.13 |