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);
- 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 객체에 저장된 문자열의 문자를 역순으로 나열되도록 저장하는 메소드