StringBuffer_Ex2
package chap9;
// StringBuffer 예제
// jdk 5.0 이후에 StringBuilder 클래스를 새로 만듬
// StringBuffer와 StringBuilder는 메서드가 같다.
// StringBuffer : 모든 메서드가 스레드에 동기화 되어 있다.
// StringBuilder : 모든 메서드가 스레드에 동기화 되어 있지 않아.
public class StringBufferEx2 {
public static void main(String[] args) {
long startTime = 0;
long endTime = 0;
double dTime = 0d;
long startTime2 = 0;
long endTime2 = 0;
double dTime2 = 0d;
startTime = System.nanoTime();
StringBuffer sb = new StringBuffer();
sb.append("abc").append(123).append(true);
System.out.println(sb); // abc123true
sb.delete(1, 3);
System.out.println(sb); // a123true
sb.deleteCharAt(4);
System.out.println(sb); // a123rue
sb.insert(5, "@@");
System.out.println(sb); // a123r@@ue
sb.insert(6, 7.89);
System.out.println(sb); // a123r@7.89@ue
sb = new StringBuffer("ABCDEFG");
sb.replace(0, 3, "abc");
System.out.println(sb);
sb.reverse();
System.out.println(sb);
endTime = System.nanoTime();
dTime = (double)(endTime - startTime)/(double)1000000;
System.out.println(dTime);
startTime2 = System.nanoTime();
String str = "abcdefghijklmn";
String str2 = "1234567890";
String str3 = str + str2;
endTime2 = System.nanoTime();
dTime2 = (double)endTime2 - startTime2 / 1000000;
System.out.println(str3);
System.out.println(dTime2);
}
}