|
String ist die wahrscheinlichste Variable, die in der Java-Programmierung verwendet wird, vielleicht denken Sie, es gibt nichts zu sagen, nehmen Sie sie einfach auf, aber die Verarbeitung von Strings erfordert besonders unsere Aufmerksamkeit, weil die zufällige Erstellung einer großen Anzahl von String-Instanzen große Probleme für die Effizienz des Systems mit sich bringt. Zum Beispiel machen wir einen Test, um die Ausführungseffizienz der String-Klasse und des StringBuffers zu vergleichen: Unser Lehrer sagte: Jedes Mal, wenn String hinzugefügt wird, wird immer wieder Speicherplatz aus dem Gedächtnis angefordert, was sehr ineffizient ist Jedes Mal, wenn StringBuffer hinzugefügt wird, muss man keinen Speicherplatz auf einmal aus dem Speicher anfordern, da StringBuffer von Anfang an viel Speicherplatz anfordert, was sehr effizient ist.
- import java.util.Date;
- public class test {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // 武软论坛 www.itsvse.com
- Date da=new Date();
- System.out.println(da.toLocaleString());
- System.out.println("系统时间");
-
- String str1="1";
- for(int i=1;i<100000;i++){
- str1=str1+"1";
- }
- da=new Date();
- System.out.println(da.toLocaleString());
- System.out.println("String运行完时间");
-
- StringBuffer str2=new StringBuffer(1000);
-
- for(int i=1;i<100000;i++){
- str2.append("1");
- }
- da=new Date();
- System.out.println(da.toLocaleString());
- System.out.println("StringBuffer运行完时间");
-
- }
- }
Code kopieren
|