자바(JAVA)

자바 - StringBuffer 클래스

BlueNoa 2023. 8. 11. 23:16
728x90
반응형

<목차>

 

반응형

• StringBuffer란?

해당 클래스는 문자열을 다루는 데 사용되는 자바의 내장 클래스다.

StringBuffer 클래스는 가변적인 문자열을 다룰 수 있으며, 문자열의 변경이나 수정이 빈번한 상황에 자주 사용된다.

StringBuffer의 특징으로는 다음과 같이 있다.

 

1. 가변성(Mutability)

StringBuffer 객체는 생성된 이후에도 내부의 문자열을 변경할 수 있다. 반면에 String 클래스는 불변성(Immutable)을 갖고 있으므로 한 번 생성된 문자열은 수정할 수 없다.

 

2. 동기화(Synchronization)

StringBuffer는 스레드 동기화를 지원하여 여러 스레드가 동시에 접근해도 안전하게 작동된다. 이로 인해 스레드 안전이 우선시 되는 작업이 필요한 경우 많이 사용된다.

 

3. 메서드 지원

StringBuffer 클래스는 문자열을 조작하고 처리하는 다양한 메서드를 제공한다. 이로 인해 문자열의 추가와 삭제, 삽입, 치환 등의 작업을 수행할 수 있다.

 

728x90

• StringBuffer의 일부 주요 메서드

주요 메서드로는 'aapend', 'insert', 'delete', 'replace', 'reverse' 등이 있다.

 

1. aapend(Starting str) : 문자열 끝에 지정한 문자열을 추가한다.

2. insert(int offset, String str) : 지정 위치에 문자열을 삽입한다.

3. delete(int Start, int end) : 지정한 범위의 문자열을 삭제한다.

4. replace(int start, int end, String str) : 지정 범위의 문자열을 다른 문자열로 치환한다.

5. reverse() : 문자열을 뒤집는다.(역순으로 배치)

 

<예시>

public class sample {
    public static void main (String[] args) {
        StringBuffer stringBuffer = new StringBuffer("Hello");
        System.out.println(stringBuffer);

        stringBuffer.append(" Java");
        System.out.println(stringBuffer);

        stringBuffer.insert(5, " World");
        System.out.println(stringBuffer);

        stringBuffer.delete(6, 11);
        stringBuffer.replace(6, 11, " new World");
        System.out.println(stringBuffer);
        // System.out.println(stringBuffer.toString()); <- new 키워드를 통해 생성된 객체의 값을 리턴해준다.

    }
}

<결과>

Hello
Hello Java
Hello World Java
Hello  new World

 

※ 추가적인 내용으로 substring 메서드는 String 자료형의 substring과 동일하게 작동한다.

참고(5번 항목) - https://bluenoa.tistory.com/78#text1

 

 

 

728x90
반응형

'자바(JAVA)' 카테고리의 다른 글

자바 - 리스트(List)  (0) 2023.08.21
자바 - 배열(Array)  (0) 2023.08.14
자바 - 문자  (0) 2023.08.10
자바 - 변수와 자료의 형태  (0) 2023.08.08
자바 - 소스코드(형태, 요소 등)  (0) 2023.08.01