Panjang objek string yang berhasil diperbaiki, dan kontennya tidak dapat dimodifikasi dan diedit. Meskipun "+" dapat mencapai tujuan menambahkan karakter atau string baru, "+" akan menghasilkan instance string baru dan membuat objek string baru dalam memori. Jika string berulang kali dimodifikasi, itu akan sangat meningkatkan overhead sistem. J2SE telah meningkatkan kelas karakter string-builder urutan karakter variabel dari 5.0, yang sangat meningkatkan efisiensi string yang sering meningkat. Mari kita lihat contoh sederhana di bawah ini.
Kelas publik Jerque { / *** Generator string secara umum, dan waktu yang dikonsumsi oleh string-builder* / public static void main (string [] args) {// todo auto-generatd metode stub string s tr = ""; Long StartTime1 = System.CurrentTTimeMillis (); untuk (int i = 0; i <10000; i ++) {str = str+i; "+Time1); stringBuilder builder = new stringBuilder (" "); start -starttime2 long System.currenttttTtimilis (); untuk (int i = 0; <10000; i ++) {builder.append (i);} Long endtime2 = Long Endtime2 = System.currentttTimillis ();
String 1 Konsumsi Waktu: 1210
Waktu konsumsi string 2: 3
Meringkaskan:
1. Kelas pembangun string yang dilengkapi dengan Java dilengkapi dengan Java tidak diragukan lagi telah meningkatkan efisiensi yang sangat meningkat.
2. Metode yang umum digunakan ini adalah sebagai berikut:
A
B.
StringBuilder b = New StringBuilder ("Hello");
B.Insert (5, "Dunia!");
System.out.println (B.Tostring ());
c. Hapus (int start, int end)
StringBuilder D = StringBuilder baru ("StringBuilder");
D.Delete (5,10);
System.out.println ("D.Tostring ()");