자바 스트링버퍼


문자열을 수정할 때는 StringBuffer 및 StringBuilder 클래스를 사용해야 합니다.

String 클래스와 달리 StringBuffer 및 StringBuilder 클래스의 개체는 사용되지 않는 새 개체를 생성하지 않고도 여러 번 수정할 수 있습니다.

StringBuilder 클래스는 Java 5에서 제안되었습니다. 이 클래스와 StringBuffer의 가장 큰 차이점은 StringBuilder의 메서드가 스레드로부터 안전하지 않다는 것입니다(동기적으로 액세스할 수 없음).

StringBuilder는 StringBuffer에 비해 속도 이점이 있으므로 대부분의 경우 StringBuilder 클래스를 사용하는 것이 좋습니다. 그러나 애플리케이션에 스레드 안전성이 필요한 경우 StringBuffer 클래스를 사용해야 합니다.

Instance

public class Test{

    public static void main(String args[]){
       StringBuffer sBuffer = new StringBuffer(" test");
       sBuffer.append(" String Buffer");
       System.out.println(sBuffer);  
   }
}

위 예제의 컴파일 및 실행 결과는 다음과 같습니다.

test String Buffer

StringBuffer 메서드

다음은 StringBuffer 클래스에서 지원하는 주요 메서드입니다.

                5
일련번호                 방법 설명
                    1                   공개 StringBuffer 추가(문자열 s)
지정된 문자열을 이 문자 시퀀스에 추가합니다.
                2                   공개 StringBuffer 역방향()
이 문자 시퀀스를 반대 형식으로 바꿉니다.
                3                   공개 삭제(int 시작, int 끝)
이 시퀀스의 하위 문자열에서 문자를 제거합니다.
                4                 공개 삽입(int 오프셋, int i)
int 인수의 문자열 표현을 이 시퀀스에 삽입합니다. int 参数的字符串表示形式插入此序列中。
                    5                    replace(int start, int end, String str)
使用给定 String
🎜                   교체(int 시작, int 끝, 문자열 str)🎜 이 시퀀스의 하위 문자열에 있는 문자를 지정된 문자열의 문자로 바꿉니다. 🎜🎜🎜🎜

다음 목록의 메서드는 String 클래스의 메서드와 유사합니다.

                3                   void verifyCapacity(int maximumCapacity)                 4                 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)                 5                   int indexOf(문자열 str)                 6                   int indexOf(문자열 str, int fromIndex)                 11                   void setLength(int newLength)                 12
                일련번호                 방법 설명
                    1                   정수 용량()
현재 용량을 반환합니다.
                2                   char charAt(int 인덱스)
이 시퀀스의 지정된 인덱스에 있는 char 값을 반환합니다. char 值。
                    3                    void ensureCapacity(int minimumCapacity)
确保容量至少等于指定的最小值。
                    4                    void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
将字符从此序列复制到目标字符数组 dst
용량이 지정된 최소값 이상인지 확인하세요.
이 시퀀스의 문자를 대상 문자 배열 dst로 복사합니다.
지정된 하위 문자열이 처음 나타나는 문자열 내의 인덱스를 반환합니다.
지정된 인덱스에서 시작하여 문자열에서 지정된 하위 문자열이 처음 나타나는 인덱스를 반환합니다.
🎜🎜🎜                 7🎜🎜                   int lastIndexOf(문자열 str)🎜 이 문자열 내에서 지정된 하위 문자열이 가장 오른쪽에 나타나는 인덱스를 반환합니다. 🎜🎜🎜🎜                 8🎜🎜                   int lastIndexOf(String str, int fromIndex)🎜이 문자열 내에서 지정된 하위 문자열이 마지막으로 나타나는 인덱스를 반환합니다.
                9                 정수 길이()
길이(문자 수)를 반환합니다.
                10                   void setCharAt(int index, char ch)
주어진 인덱스의 문자를 ch로 설정합니다. ch
                    11                    void setLength(int newLength)
设置字符序列的长度。
                    12                    CharSequence subSequence(int start, int end)
返回一个新的字符序列,该字符序列是此序列的子序列。
                    13                    String substring(int start)
返回一个新的 String,它包含此字符序列当前所包含的字符子序列。
                    14                    String substring(int start, int end)
返回一个新的 String
문자열의 길이를 설정합니다.
                  CharSequence 하위 시퀀스(int start, int end)🎜 이 시퀀스의 하위 시퀀스인 새 문자 시퀀스를 반환합니다. 🎜🎜🎜🎜                 13🎜🎜                   문자열 하위 문자열(int start)🎜 현재 이 문자 시퀀스에 포함된 문자의 하위 시퀀스를 포함하는 새 String을 반환합니다. 🎜🎜🎜🎜                 14🎜🎜                   문자열 하위 문자열(int start, int end)🎜 현재 이 시퀀스에 포함된 문자의 하위 시퀀스를 포함하는 새 String을 반환합니다. 🎜🎜🎜🎜                 15🎜🎜                   문자열 toString()🎜 이 시퀀스에 있는 데이터의 문자열 표현을 반환합니다. 🎜🎜🎜🎜🎜