[Java] java.lang 패키지 - StringBuffer 클래스

chael_lo·2021년 5월 17일
0

Java

목록 보기
25/52

StringBuffer 클래스는 문자열 상수를 저장할 목적의 클래스이다.
문자열의 문자를 제어하기 위한 메소드 제공하며,
저장된 문자열의 문자를 직접 변환하는 메소드를 제공한다.

StringBuffer 클래스는 new 연산자로 생성자를 호출하여 인스턴스 생성한다.

StringBuffer sb = new StringBuffer("ABC");

StringBuffer 클래스의 메소드 종류

StringBuffer.toString()

StringBuffer 인스턴스에 저장된 문자열을 반환하는 메소드

StringBuffer sb = new StringBuffer("ABC");

System.out.println(sb.toString());//출력: ABC

StringBuffer.append(Object o)

전달값을 저장된 문자열에 추가하는 메소드
String 인스턴스에 저장된 문자열에 += 연산자를 사용한 효과와 동일하다.

StringBuffer sb = new StringBuffer("ABC");

sb.append("DEF");
System.out.println(sb);//출력: ABCDEF

StringBuffer.insert(int offset, Object o)

저장된 문자열에서 원하는 위치(index)에 전달값을 삽입하는 메소드

StringBuffer sb = new StringBuffer("ABCDEF");

sb.insert(4, "X");//4번째 자리에 X추가
System.out.println(sb);//출력: ABCDXEF

StringBuffer.deleteCharAt(int index)

저장된 문자열에서 원하는 위치(index)의 문자를 제거하는 메소드

StringBuffer sb = new StringBuffer("ABCDXEF");

sb.deleteCharAt(2);//2번째 자리인 C 제거
System.out.println(sb);//출력: ABDXEF

StringBuffer.delete(int start, int end)

저장된 문자열에서 첫 번째 매개변수로 전달된 인덱스부터 두 번째 매개변수로 전달된 인덱스 바로 앞의 문자까지를 삭제하는 메소드이다.

StringBuffer sb = new StringBuffer("ABDXEF");

//첫 번째 매개변수로 전달된 인덱스부터: E
//두 번째 매개변수로 전달된 인덱스 바로 앞의 문자까지: F
//삭제
sb.delete(4,6);
System.out.println(sb);//출력 : ABDX

StringBuffer.reverse()

저장된 문자열의 문자를 반대로 바꾸어 저장하는 메서드

StringBuffer sb = new StringBuffer("ABDX");
sb.reverse();
System.out.println(sb);//출력: XDBA
profile
천천히 꾸준히

0개의 댓글