String과 마찬가지로 문자열을 저장하고 다루는 클래스
public StringBuffer (int length) {
value = new char[length];
shared=false;
}
public StringBuffer() {
this(16); // 버퍼 크기의 초기값
}
public StringBuffer(String str) {
this.(str.length() + 16); // 지정한 문자열의 길이보다 16이 더 크게 생성
append(str);
}
StringBuffer sb = new StringBuffer("abc");
sb.append("123"); // abc123
append()
는 지정된 내용을 StringBuffer에 추가 후, StringBuffer의 참조를 반환StringBuffer sb = new StringBuffer("abc");
StringBuffer sb2 = new StringBuffer("abc");
sb == sb2; // false
sb.equals(sb2); // false
String s = sb.toString();
String s2 = sb2.toString();
s.equals(s2); // true
equals()
가 오버라이딩되어있지 않다 (주소 비교)equals()
로 비교해야 한다