성공적인 문자열 객체의 길이는 고정되어 있으며 내용은 수정 및 편집 할 수 없다는 것입니다. "+"는 새 문자 또는 문자열을 추가하는 목적을 달성 할 수 있지만 "+"는 새 문자열 인스턴스를 생성하고 메모리에서 새 문자열 객체를 생성합니다. 문자열이 반복적으로 수정되면 시스템 오버 헤드가 크게 증가합니다. J2SE는 가변 문자 시퀀스 문자열 빌더 클래스를 5.0에서 증가 시켰으며, 이는 자주 증가 된 문자열의 효율성을 크게 향상시킵니다. 아래의 간단한 예를 살펴 보겠습니다.
공개 클래스 Jerque { / *** 일반적으로 문자열 생성기 및 String-Builder* / public static void main (String [] args)에 의해 소비되는 시간 {// todo auto-generatd method string s tr = "; long starttime1 = currentttimeMillis (int i = 0; i <10000; "+time1); StringBuilder builder = new StringBuilder (" "); long starttime2 = system.currentttttimilis (); for (int i = 0; <00000; i ++) {builder.append (i);} long endtime2 = System.currentttttimillis (); Longtime2 -StartTime2; ""문자열 소비 시간 : " + Time2);
문자열 1 시간 소비 : 1210
문자열 2 소비 시간 : 3
요약 :
1. Java와 함께 제공되는 String-Builder 클래스는 Java와 함께 제공됩니다. 의심 할 여지없이 효율성이 크게 향상되었습니다.
2. 일반적으로 사용되는이 방법은 다음과 같습니다.
a. Apend (컨텐츠) 방법
b. 삽입 (int office, arg) 메소드
StringBuilder B = New StringBuilder ( "Hello");
B.Insert (5, "World!");
System.out.println (b.toString ());
c. Delete (int start, int end) 메소드
StringBuilder d = new StringBuilder ( "StringBuilder");
D.Delete (5,10);
System.out.println ( "d.toString ()");