- String VS StringBuffer VS StringBuilder
- String : 문자열 연산이 적고 조회가 많은 멀티스레드 환경인 경우 사용
- StringBuffer : 문자열 연산이 많고 멀티스레드 환경인 경우 사용 (Thread-Safe 함)
- StringBuilder : 문자열 연산이 많고 단일스레드이거나 동기화를 고려하지 않아도 되는 경우 사용 (Thread-Safe 하지 않음)
String example1 = "abcdefg";
StringBuffer sbf = new StringBuffer(example1);
System.out.println(sbf);
System.out.println(sbf.toString());
System.out.println(sbf.substring(2,4));
System.out.println(sbf.insert(2,"추가"));
System.out.println(sbf.delete(2,4));
System.out.println(sbf.append("hijk"));
System.out.println(sbf.length());
System.out.println(sbf.capacity());
System.out.println(sbf.reverse());
System.out.println(sbf);
sbf.setLength(0);
String example2 = "abcdefg";
StringBuilder sbb = new StringBuilder(example2);
System.out.println(sbb);
System.out.println(sbb.toString());
System.out.println(sbb.substring(2,4));
System.out.println(sbb.insert(2,"추가"));
System.out.println(sbb.delete(2,4));
System.out.println(sbb.append("hijk"));
System.out.println(sbb.length());
System.out.println(sbb.capacity());
System.out.println(sbb.reverse());
System.out.println(sbb);
sbb.setLength(0);