자바 - API (StringBuffer, StringBuilder)

빵제이·2023년 8월 2일
0

자바

목록 보기
33/37

[ StringBuffer ]

  • java.lang.StringBuffer 클래스
  • StringBuffer : String에 Buffer(저장할 수 있는 기억장치)를 달았다는 의미.
    1. JDK 1.0 부터 사용 가능하다.
    1. String을 연결하는 클래스이다. (문자열 연결 연산자 +를 대체하는 클래스)
    1. synchronized(동기화) 처리되어 멀티스레드 환경에서 사용할 수 있다.
    1. 동작이 느리다.
    1. String 클래스에 비해서 메모리 낭비가 적다.

[ 메인 메소드 ]

public static void main(String[] args) {
// StringBuffer 객체 선언
   StringBuffer sb;
  
// StringBuffer 객체 생성
   sb = new StringBuffer();
  
// append 메소드를 이용한 문자열 연결
   sb.append("ha");
   sb.append("va");
   sb.append("na");
  
// StringBuffer 객체에 저장된 문자열을 String으로 변환
   String str = sb.toString();
   System.out.println(str);
 }
}


[ StringBuilder ]

  • java.lang.StringBuilder 클래스
    1. JDK 1.5 부터 사용 가능하다.
    1. String을 연결하는 클래스이다. (문자열 연결 연산자 +를 대체하는 클래스)
    1. synchronized(동기화) 처리가 되지 않아서 싱글스레드 환경에서 사용할 수 있다.
    1. 동작이 빠르다. (StringBuffer 에 비해서 빠르다)
    1. String 클래스에 비해서 메모리 낭비가 적다.

[ 메인 메소드 ]

 public static void main(String[] args) {
   // StringBuilder 객체 선언
      StringBuilder sb;
    
   // StringBuilder 객체 생성
      sb = new StringBuilder();
    
   // append 메소드를 이용한 문자열 연결
      sb.append("ha");
      sb.append("va");
      sb.append("na");
    
   // StringBuilder 객체에 저장된 문자열을 String으로 변환
      String str = sb.toString();
      System.out.println(str);   
    }
  }
profile
개인 아카이브

2개의 댓글

comment-user-thumbnail
2023년 8월 8일

잘 봤습니다. StringBuilder 특징 중 두번째 라인이 StringBuffer라고 오타가 난 것 같네요!

1개의 답글