StringBuffer : 객체 한번만 생성, 메모리 높음, 속도 느림
String : +연산이 있을 때마다 객체를 생성
StringBuffer자료형은 문자열 변경 작업이 많을 때 사용
String 문자열 변경이 거의 없는 경우 사용
StringBuffer sb = new StringBuffer();
sb.append("hello");
sb.append(" ");
sb.append("jump to java");
String result = sb.toString();
System.out.println(result);
hello jump to java
멀티쓰레드 환경에서 유리하다
StringBuffer보다 성능이 유리하여 동기화 불필요시 사용
StringBuilder sb = new StringBuilder();
sb.append("hello");
sb.append(" ");
sb.append("jump to java");
String result = sb.tostring();
system.out.println(result);
StringBuffer sb = new StringBuffer();
sb.append("jump to java");
sb.insert(0, "hello ");
System.out.println(sb.tosting());
hello jump to java
StringBuffer sb = new StringBuffer();
sb.append("Hello jump to java");
System.out.println(sb.substring(0, 4));
Hell