Die Länge des erfolgreichen String -Objekts wird behoben, und der Inhalt ist, dass es nicht geändert und bearbeitet werden kann. Obwohl "+" den Zweck des Hinzufügens neuer Zeichen oder Zeichenfolge erreichen kann, generiert "+" eine neue String -Instanz und erstellt ein neues String -Objekt im Speicher. Wenn die Zeichenfolge wiederholt geändert wird, erhöht sie den Systemaufwand erheblich. J2SE hat die variable Zeichensequenz-String-Builder-Klasse von 5,0 erhöht, die die Effizienz einer häufigen erhöhten Zeichenfolge erheblich verbessert. Schauen wir uns ein einfaches Beispiel unten an.
Öffentliche Klasse Jerque { / *** Der String-Generator im Allgemeinen und die Zeit, die von String-Builder* / public static void main (String [] args) {// Todo Auto-Generatd-Methode Stub String s Tr = ""; Long StartTime1 = System.CurrentTtimemillis () für (int i = 0; i <10000; i ++) {str = str+i; "+time1); StringBuilder builder = new StringBuilder (" "); Long StartTime2 = System.currentTtttimilis (); für (int i = 0; <10000; i ++) {builder.append (i);} Long Endtime2 = System.CurrentTttimillis ();
Zeichenfolge 1 Zeitverbrauch: 1210
String 2 Verbrauchszeit: 3
Zusammenfassen:
1. Die mit Java gelieferte Streicher-Builder-Klasse, die mit Java geliefert wird, hat die Effizienz zweifellos stark verbessert.
2. Diese häufig verwendete Methode ist wie folgt:
a
b.
StringBuilder b = new StringBuilder ("Hallo");
b.insert (5, "Welt!");
System.out.println (b.toString ());
c.
StringBuilder d = new StringBuilder ("StringBuilder");
D. Delete (5,10);
System.out.println ("D.ToString ()");