|
Strengen er den mest sandsynlige variabel, der bruges i Java-programmering, måske tror du, der ikke er noget at sige, bare tag den op, men behandlingen af strenge kræver især vores opmærksomhed, fordi den tilfældige oprettelse af et stort antal strenginstanser medfører store problemer for systemets effektivitet. For eksempel, lad os lave en test for at sammenligne eksekveringseffektiviteten af String-klassen og StringBuffer: Vores lærer sagde: Hver gang String tilføjes, vil den igen og igen bede om plads fra hukommelsen, hvilket er meget ineffektivt Hver gang StringBuffer tilføjes, er der ikke behov for at anmode om plads fra hukommelsen på én gang, fordi StringBuffer anmoder om meget hukommelsesplads fra starten, så det er meget 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 kode
|