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 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!