Java !!!

StringBuffer_Ex2

asdwasd12as 2015. 4. 10. 15:53

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);
 }
}