Latest web development tutorials

자바의 StringBuffer와 StringBuilder 클래스

문자열이 수정 될 때 필요 StringBuffer를하고 모두 StringBuilder 클래스를 사용하는 경우.

그리고 String 클래스는 객체의 StringBuffer와 StringBuilder의 클래스는 여러 번 다른 수정 될 수 있으며, 새로운 사용되지 않는 객체를 생성하지 않습니다.

모두 StringBuilder 클래스는 자바 5, 그것과 StringBuffer를 모두 StringBuilder 사이의 가장 큰 차이점에서 이루어집니다하면 스레드 안전 방법 (액세스를 동기화 할 수 없습니다) 없습니다.

StringBuffer를 모두 StringBuilder에 비해 때문에 StringBuilder 클래스를 사용하는 것이 좋습니다 대부분의 경우에, 그래서 속도 이점이있다. 그러나, 스레드 안전을 필요로하는 응용 프로그램에, 당신은 StringBuffer와 클래스를 사용해야합니다.

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와 클래스의 main 메소드가 지원됩니다 :

아니오. 방법 설명
(1) 공공 StringBuffer와의 APPEND (문자열들)
이 문자 순서에 지정된 문자열입니다.
공공 StringBuffer를 역 ()
이 문자 시퀀스는 역방향 형태로 대체.
3 공공 삭제 (INT 시작, INT 끝)
문자의이 순서의 문자열을 제거합니다.
4 공공 인서트 (오프셋 INT, 난을 INT)
int 이 순서에 인수의 캐릭터 라인 표현.
(5) 교체 (INT 시작, INT 단, 문자열 STR)
주어진 String 의 문자는 문자의이 순서의 문자열을 교체한다.

방법과 같은 String 클래스의 메소드의 다음 목록 :

아니오. 방법 설명
(1) INT 용량 ()
현재의 용량을 돌려줍니다.
문자 수 charAt (INT 지수)
의 지정된 인덱스이 순서를 돌려 char 값입니다.
3 무효 ensureCapacity (INT의 minimumCapacity)
보장하기 위해 그 지정된 적어도 동일한의 최소 용량.
4 무효 getChars (INT srcBegin이, INT는 srcEnd, 문자 [] DST, INT dstBegin)
이후 문자 시퀀스 대상 문자 배열에 복사 dst .
(5) INT 같이 IndexOf (문자열 STR)
이 캐릭터 라인 내에서, 지정된 부분 캐릭터 인덱스의 첫 번째 항목을 돌려줍니다.
6 INT 같이 IndexOf (문자열 STR, INT의 fromIndex의)
지정된 인덱스에서 시작하여, 문자열의 첫 번째 발생의 지정된 부분 캐릭터의 인덱스를 반환합니다.
(7) INT lastIndexOf에서도 (문자열 STR)
이 캐릭터 라인 내에서, 지정된 부분 캐릭터 인덱스의 오른쪽 발생을 돌려줍니다.
8 INT lastIndexOf에서도 (문자열 STR, INT의 fromIndex의)
이 캐릭터 라인 내에서, 지정된 부분 캐릭터 인덱스의 마지막 발생을 돌려줍니다.
9 INT 길이 ()
길이 (문자 수)를 돌려줍니다.
(10) 무효 setCharAt (INT 지수, 숯불 채널)
로 설정 지정된 인덱스에있는 문자 ch .
(11) 무효 SetLength를 (INT는 newLength)
문자 순서의 길이를 설정합니다.
(12) CharSequence를 게다가 subSequence (INT 시작, INT 끝)
새로운 문자 순서를 돌려 문자 시퀀스는이 순서의 서브 순서입니다.
(13) 문자열 문자열 (INT 시작)
새 반환 String 현재 포함 된 문자의이 순서의 문자 시퀀스를 포함.
(14) 문자열 문자열 (INT 시작, INT 끝)
새 반환 String 현재 시퀀스에 포함 된 문자의이 시퀀스를 포함.
(15) 문자열 toString ()
시퀀스 데이터의 캐릭터 라인 표현을 돌려줍니다.