StringBuffer

Posted 2015. 4. 10. 15:53

package chap9;

// StringBuffer 클래스 예제
// 가변적인 문자열 객체임
// 기본적으로 16개의 버퍼를 내부에 가지고 있다.
// new StringBuffer(100) => 116개의 버퍼를 가진다.
// equals 메서드가 오버라이딩 되지 않았다.
// 내용비교는 toString() 메서드로 String 객체로 변경 후 equals 메서드를 사용 해야 한다.

public class StringBufferEx1 {
 public static void main(String[] args) {

  long startTime = 0;
  long endTime = 0;
  double dTime = 0;
  
  
  StringBuffer sb = new StringBuffer("abc");
  StringBuffer sb2 = new StringBuffer("abc");
  
  
  // 시작 시간
  startTime = System.nanoTime();
  
  
  if( sb == sb2 )
   System.out.println("sb == sb2");
  else
   System.out.println("sb != sb2");
  
  if( sb.equals(sb2) )
   System.out.println("sb.equals(sb2) : true");
  else
   System.out.println("sb.equals(sb2) : false");
  
  if( sb.toString().equals(sb2.toString()) )
   System.out.println("sb.toString().equals(sb2.toString()) : true");
  else
   System.out.println("sb.toString().equals(sb2.toString()) : false");
  
  System.out.println();
  
  //끝난 시간
  endTime = System.nanoTime();
  dTime = (double)(endTime - startTime) / 10000000;
  System.out.println(dTime);
 }
}

'Java !!!' 카테고리의 다른 글

Equals  (0) 2015.04.10
StringBuffer_Ex2  (0) 2015.04.10
innerClass_Ex4  (0) 2015.04.10
innerClass_Ex3  (0) 2015.04.10
innerClass_Ex2  (0) 2015.04.10