[자바(Java)] StringBuffer 클래스

방용환·2023년 4월 17일
0
post-thumbnail

1. StringBuffer 클래스

StringBuffer 클래스

  • StringBuffer 클래스 : 문자열을 저장하기 위한 클래스
  • StringBuffer 객체에 저장된 문자열의 문자를 조작하기 위한 메소드 제공
  • String 객체는 저장된 문자열을 조작하기 위한 메소드를 제공하지 않고 조작 결과를 반환하는 메소드 제공 -> 문자열 간접 처리
  • String 클래스보다 StringBuffer 클래스의 메소드가 문자열 처리 속도가 우수

2. StringBuffer. 메소드

  • StringBuffer.toString() : StringBuffer 객체에 저장된 문자열을 반환하는 메소드
  • StringBuffer 객체가 저장된 참조변수를 출력할 경우 toString 메소드 자동 호출
StringBuffer sb = new StringBuffer("ABC");

System.out.println("sb.toString() = " + sb.toString());
System.out.println("sb = " + sb);

// sb.toString() = ABC
// sb = ABC
  • StringBuffer 객체 >> String 객체
String str = sb.toString();
  • StringBuffer.append(Object o) : StringBuffer 객체에 저장된 문자열에 매개변수로 전달받은 값을 추가하는 메소드
    => String 객체에 저장된 문자열에 '+=' 연산자를 사용한 효과와 동일
  • StringBuffer.insert(int index, Object o) : StringBuffer 객체에 저장된 문자열에 매개변수로 전달받은 문자열을 원하는 위치에 삽입하는 메소드
  • StringBuffer.deleteCharAt(int index) : StringBuffer 객체에 저장된 문자열에서 매개변수로 전달받은 위치의 문자를 제거하는 메소드
  • StringBuffer.delete(int beginIndex, int endIndex) : StringBuffer 객체에 저장된 문자열에서 매개변수로 전달받은 시작첨자부터 종료첨자 범위의 문자열을 제거하는 메소드
  • StringBuffer.reverse() : StringBuffer 객체에 저장된 문자열의 문자를 역순으로 나열되도록 저장하는 메소드

0개의 댓글