[ StringBuffer ]
- java.lang.StringBuffer 클래스
- StringBuffer : String에 Buffer(저장할 수 있는 기억장치)를 달았다는 의미.
- JDK 1.0 부터 사용 가능하다.
- String을 연결하는 클래스이다. (문자열 연결 연산자 +를 대체하는 클래스)
- synchronized(동기화) 처리되어 멀티스레드 환경에서 사용할 수 있다.
- 동작이 느리다.
- String 클래스에 비해서 메모리 낭비가 적다.
[ 메인 메소드 ]
public static void main(String[] args) {
// StringBuffer 객체 선언
StringBuffer sb;
// StringBuffer 객체 생성
sb = new StringBuffer();
// append 메소드를 이용한 문자열 연결
sb.append("ha");
sb.append("va");
sb.append("na");
// StringBuffer 객체에 저장된 문자열을 String으로 변환
String str = sb.toString();
System.out.println(str);
}
}
[ StringBuilder ]
- java.lang.StringBuilder 클래스
- JDK 1.5 부터 사용 가능하다.
- String을 연결하는 클래스이다. (문자열 연결 연산자 +를 대체하는 클래스)
- synchronized(동기화) 처리가 되지 않아서 싱글스레드 환경에서 사용할 수 있다.
- 동작이 빠르다. (StringBuffer 에 비해서 빠르다)
- String 클래스에 비해서 메모리 낭비가 적다.
[ 메인 메소드 ]
public static void main(String[] args) {
// StringBuilder 객체 선언
StringBuilder sb;
// StringBuilder 객체 생성
sb = new StringBuilder();
// append 메소드를 이용한 문자열 연결
sb.append("ha");
sb.append("va");
sb.append("na");
// StringBuilder 객체에 저장된 문자열을 String으로 변환
String str = sb.toString();
System.out.println(str);
}
}
잘 봤습니다. StringBuilder 특징 중 두번째 라인이 StringBuffer라고 오타가 난 것 같네요!