String, StringBuffer, StringBuilder 모두 Java의 문자열 클래스들이다.
+=concat() 메소드equals() 메소드append() 메소드toString() 을 통해 String 객체로 변환 후 equals() 로 비교equals() 를 오버라이딩 하지 않으므로 == 와 같은 값을 갖게됨StringBuffer sb1 = new StringBuffer("str");
StringBuffer sb2 = new StringBuffer("str");
System.out.println(sb1.equals(sb2)); // false;
System.out.println(sb1.toString().equals(sb2.toString())); // true;
System.out.println(sb1.toString().contentEquals(sb2)); // true;
StringBuffer sb = new StringBuffer();
System.out.println(sb.capacity()); // Default : 16
String str = "tmpstr";
sb = new StringBuffer(str); // String to StringBuffer
str = sb.toString(); // StringBuffer to String
String str2 = sb.substring(2, 5); // 인덱스 [2, 5) 추출 -> "pst"
sb.length(); // 문자열 길이 -> 6
sb.insert(2, "INS"); // 인덱스 2에 "INS" 추가 -> "tmINSpstr"
sb.delete(2, 4); // 인덱스 [2, 4) 제거 -> "tmSpstr"
sb.append("APP"); // 문자열 연결 -> "tmSpstrAPP"
sb.reverse(); // 문자열 뒤집기 -> "PPArtspSmt"