>  기사  >  Java  >  [java 튜토리얼] Java StringBuffer 및 StringBuilder 클래스

[java 튜토리얼] Java StringBuffer 및 StringBuilder 클래스

黄舟
黄舟원래의
2016-12-26 13:17:361253검색

Java StringBuffer 및 StringBuilder 클래스


문자열을 수정할 때는 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.ou.println(sBuffer);  
   }
}

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

test String Buffer

StringBuffer 메서드

다음은 StringBuffer 클래스가 지원하는 주요 메서드:

일련 번호

메서드 설명

1 public StringBuffer Append(String s)
이 문자 시퀀스에 지정된 문자열을 추가합니다.

2 public StringBuffer reverse()
이 문자 시퀀스를 반대 형식으로 바꿉니다.

3 공개 삭제(int start, int end)
이 시퀀스의 하위 문자열에서 문자를 제거합니다.

4 public insert(int offset, int i)
int 매개변수의 문자열 표현을 이 시퀀스에 삽입합니다.

5 replacement(int start, int end, String str)
이 시퀀스의 하위 문자열에 있는 문자를 지정된 문자열에 있는 문자로 바꿉니다.

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

일련 번호 메소드 설명

1 int capacity()
현재 용량을 반환합니다. .

2 char charAt(int index)
이 시퀀스의 지정된 인덱스에 있는 char 값을 반환합니다.

3 void verifyCapacity(int maximumCapacity)
용량이 지정된 최소값 이상인지 확인합니다.

4 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
이 시퀀스의 문자를 대상 문자 배열 dst로 복사합니다.

5 int indexOf(String str)
문자열에서 지정된 하위 문자열이 처음 나타나는 인덱스를 반환합니다.

6 int indexOf(String str, int fromIndex)
지정된 인덱스부터 시작하여 문자열에서 지정된 하위 문자열이 처음 나타나는 인덱스를 반환합니다.

7 int lastIndexOf(String str)
이 문자열에서 지정된 하위 문자열이 가장 오른쪽에 나타나는 인덱스를 반환합니다.

8 int lastIndexOf(String str, int fromIndex)
이 문자열에서 지정된 하위 문자열이 마지막으로 나타나는 인덱스를 반환합니다.

9 int length()
길이(문자 수)를 반환합니다.

10 void setCharAt(int index, char ch)
주어진 인덱스의 문자를 ch로 설정합니다.

11 void setLength(int newLength)
문자열의 길이를 설정합니다.

12 CharSequence subSequence(int start, int end)
이 시퀀스의 하위 시퀀스인 새 문자 시퀀스를 반환합니다.

13 String substring(int start)
이 문자 시퀀스에 현재 포함된 문자 하위 시퀀스를 포함하는 새 문자열을 반환합니다.

14 String substring(int start, int end)
현재 이 시퀀스에 포함된 문자 하위 시퀀스를 포함하는 새 문자열을 반환합니다.

15 String toString()
이 시퀀스에 있는 데이터의 문자열 표현을 반환합니다.

위 내용은 [java tutorial] Java StringBuffer 및 StringBuilder 클래스 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.