|
Streng er den mest sannsynlige variabelen som brukes i Java-programmering, kanskje du tror det ikke er noe å si, bare plukk den opp, men behandlingen av strenger krever spesielt vår oppmerksomhet, fordi tilfeldig opprettelse av et stort antall strenginstanser medfører store problemer for systemets effektivitet. For eksempel, la oss gjøre en test for å sammenligne utførelseseffektiviteten til String-klassen og StringBuffer: Læreren vår sa: Hver gang String legges til, vil den be om plass fra minnet igjen og igjen, noe som er veldig ineffektivt Hver gang StringBuffer legges til, er det ikke nødvendig å be om plass fra minnet samtidig, fordi StringBuffer krever mye minneplass fra starten av, så det er veldig effektivt.
- 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运行完时间");
-
- }
- }
Kopier koden
|