Java 44(StringBuffer)

Kang.__.Mingu·2024년 5월 12일
0

Java

목록 보기
46/108

StringBuffer 클래스

  • 문자열이 저장된 객체를 생성하기 위한 클래스
  • String 클래스의 메소드는 String 객체에 저장된 문자열을 직접 사용하지 않고 필요한 기능을 구현하여 처리결과를 반환
  • StringBuffer 클래스의 메소드는 StringBuffer 객체에 저장된 문자열을 직접 사용하여 필요한 기능을 구현하여 처리결과를 반환

StringBuffer 메소드

  • StringBuffer.toString() : StringBuffer 객체에 저장된 문자열을 반환하는 메소드

  • StringBuffer.append(Object o) : StringBuffer 객체에 저장된 문자열에 매개변수로 전달 객체(값)을 추가하는 메소드

  • StringBuffer.insert(int index, Object o) : StringBuffer 객체에 저장된 문자열에 매개변수로 전달받은 객체(값)을 첨자 위치에 삽입하는 메소드

  • StringBuffer.deleteCharAt(int index) : StringBuffer 객체에 저장된 문자열에서 매개변수로 전달받은 첨자 위치의 문자를 삭제하는 메소드

  • StringBuffer.delete(int beginIndex, int endIndex) : StringBuffer 객체에 저장된 문자열에서 매개변수로 전달받은 시작첨자 위치의 문자부터 종료첨자 위치의 문자전까지의 문자들을 삭제하는 메소드 - 원하는 범위의 문자열 삭제

  • StringBuffer.reverse() : StringBuffer 객체에 저장된 문자열의 문자를 반대로 나열하여 저장하는 메소드


StringBufferApp

public class StringBufferApp {
    public static void main(String[] args) {
        StringBuffer sb = new StringBuffer("ABC");

        // StringBuffer.toString() : StringBuffer 객체에 저장된 문자열을 반환하는 메소드
        System.out.println("sb = " + sb); // sb = ABC

        // StringBuffer 객체에 저장된 문자열을 반환받아 String 객체로 변환할 경우 toString() 메소드 호출
        String str = sb.toString();
        System.out.println("str = " + str); // str = ABC
        System.out.println("=====================================================");

        // StringBuffer.append(Object o): StringBuffer 객체에 저장된 문자열에 매개변수로 전달받은
        // 객체(값)을 추가하는 메소드
        sb.append("DEF");
        System.out.println("sb = " + sb); // sb = ABCDEF

        str += "DEF";
        System.out.println("str = " + str); // str = ABCDEF
        System.out.println("=====================================================");

        // StringBuffer.insert(int index, Object o): StringBuffer 객체에 저장된 문자열에 매개변수로 전달받은
        // 객체(값)을 첨자 위치에 삽입하는 메소드
        sb.insert(4, "X");
        System.out.println("sb = " + sb); // sb = ABCDXEF
        System.out.println("=====================================================");

        // StringBuffer.deleteCharAt(int index): StringBuffer 객체에 저장된 문자열에 매개변수로 전달받은
        // 첨자 위치의 문자를 삭제하는 메소드
        sb.deleteCharAt(2);
        System.out.println("sb = " + sb); // sb = ABDXEF
        System.out.println("=====================================================");

        // StringBuffer.delete(int beginIndex, int endIndex): StringBuffer 객체에 저장된 문자열에 매개변수로 전달받은
        // 시작첨자 위치의 문자부터 종료첨자 위치의 문자전까지의 문자들을 삭제하는 메소드 - 원하는 범위의 문자열 삭제
        sb.delete(4,6);
        System.out.println("sb = " + sb); // sb = ABDX
        System.out.println("=====================================================");

        // StringBuffer.reverse(): StringBuffer 객체에 저장된 문자열의 문자를 반대로 나열하여 저장하는 메소드
        sb.reverse();
        System.out.println("sb = " + sb); // sb = XDBA
        System.out.println("=====================================================");
    }
}
profile
최선을 다해 꾸준히 노력하는 개발자 망고입니당 :D

0개의 댓글