StringBuffer
- 문자열을 추가하거나 변경할 때 주로 사용하는 자료형이다.
- 다음과 같이 문자열을 추가할 수 있다.
public class Test {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
sb.append("hello");
sb.append(" ");
sb.append("jump to java");
System.out.println(sb.toString());
}
}
- 문자열 + 문자열로도 추가할 수 있지만, 내부적으로 객체가 생성되고 메모리가 사용되는 과정은 다르다.
- +연산은 사용할 때마다 자바가 자동으로 새로운 객체를 생성한다.
- String 객체는 한번 값이 생성되면 그 값은 변경할 수 없기 때문이다.
- StringBuffer 방법은 객체가 단 한번만 생성된다.
- StringBuffer 자료형은 string 자료형보다 무거운 편에 속하기 때문에 일반 String보다 메모리 사용량도 많고 속도도 느리다. 따라서 문자열 추가나 변경 등의 작업이 많은 경우에는 StringBuffer를, 거의 없는 경우에는 String을 사용하는 것이 유리하다.
출처