java.lang.StringBuilder
StringBuilder 클래스 같은 인스턴스에 문자열을 추가하거나 변경할 수 있도록 설계 되었다.
동기화 처리
가 되어 있어 여러 스레드에서 동시에 같은 문자열 인스턴스에 접근할 수 있다.하지만 StringBuilder 인스턴스는 여러 스레드에서 사용하기에 적절하지 않다.
⭐ int length()
StringBuilder sb = new StringBuilder("Default String");
System.out.println(sb.length()); // 14
⭐ int capacity()
StringBuilder sb = new StringBuilder("Default String");
System.out.println(sb.capacity()); // 30
⭐ StringBuilder append(String str)
StringBuilder sb = new StringBuilder("Default String");
System.out.println(sb.append("!")); // Default String!
⭐ StringBuilder reverse()
StringBuilder sb = new StringBuilder("Default String");
System.out.println(sb.reverse()); // gnirtS tluafeD
⭐ StringBuilder replace(int start, int end, String str)
StringBuilder sb = new StringBuilder("123456");
System.out.println(sb.replace(0, 1, "A")); // A23456
⭐ void setCharAt(int index, char ch)
StringBuilder sb = new StringBuilder("123456");
sb.setCharAt(0, '*');
System.out.println(sb.toString()); // *23456
⭐ String substring(int beginIndex, int endIndex)
StringBuilder sb = new StringBuilder("123456");
System.out.println(sb.substring(0, 2)); // *2
⭐ String toString()