StringBuffer

공부하자·2023년 4월 17일
0

그녀를 붙Java

목록 보기
5/8
post-thumbnail

Java에서 문자열 조작에는 String 클래스와 StringBuffer 클래스가 있습니다. String 클래스는 문자열 조작을 위한 메소드를 제공하지 않고, 조작 결과를 반환하는 메소드를 제공합니다. 반면, StringBuffer 클래스는 문자열을 직접 처리하기 위한 메소드를 제공하며, String 클래스보다 문자열 처리 속도가 빠릅니다.

StringBuffer 클래스는 new 연산자를 사용하여 생성자를 호출하여 객체를 만들 수 있습니다. 생성자는 초기값을 매개변수로 받을 수 있으며, 저장된 문자열은 StringBuffer.toString() 메소드를 사용하여 반환할 수 있습니다.

StringBuffer sb=new StringBuffer("ABC");

System.out.println("sb = "+sb); //ABC

StringBuffer.append(Object o) 메소드는 StringBuffer 객체에 저장된 문자열에 매개변수로 전달받은 값을 추가합니다. 이는 String 객체에 저장된 문자열에 += 연산자를 사용한 것과 같습니다.

sb.append("DEF");

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

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

sb.insert(4, "X");

System.out.println("sb = "+sb);//ABCDXEF

StringBuffer.deleteCharAt(int index) 메소드는 StringBuffer 객체에 저장된 문자열에서 매개변수로 전달받은 위치(첨자)의 문자를 제거합니다. 또한, StringBuffer.delete(int beginIndex, int endIndex) 메소드는 StringBuffer 객체에 저장된 문자열에서 매개변수로 전달받은 시작 첨자부터 종료 첨자 범위의 문자열을 제거합니다.

sb.deleteCharAt(2);

System.out.println("sb = "+sb);//ABDXEF
sb.delete(4, 6);

 System.out.println("sb = "+sb);//ABDX

마지막으로 StringBuffer.reverse() 메소드는 StringBuffer 객체에 저장된 문자열의 문자를 역순으로 나열합니다.

sb.reverse();

System.out.println("sb = "+sb);//XDBA

0개의 댓글