String처럼 문자형 배열(char[])을 내부적으로 가지고 있음.
그러나 String과 달리 내용을 변경할 수 있음.
배열은 길이 변경이 불가하다. 공간이 부족하면 새로운 배열을 생성해야한다.
StringBuffer는 저장할 문자열의 길이를 고려해서 적절한 크기로 생성해야 한다.
equals()가 오버라이딩되어있지 않기 때문에 주소 비교를 한다. (예) this == obj;
StringBuffer는 String으로 변환 후에 equals()로 비교해야 한다.
String s = sb.toString();
String s2 = sb2.toString();
System.out.println(s.equals(s2));
append() : 끝에 문자열 추가
(append()는 지정된 내용을 StringBuffer에 추가 후, StringBuffer의 참조를 반환한다.)
```
StringBuffer sb = new StringBuffer("abc");
sb.append("123"); //sb의 내용 뒤에 "!23"을 추가한다.
```
delete() : 문자열 삭제
insert() : 문자열 삽입