|
La stringa è la variabile più probabile usata nella programmazione Java, magari pensi che non ci sia nulla da dire, semplicemente prendila, ma l'elaborazione delle stringhe richiede soprattutto la nostra attenzione, perché la creazione casuale di un gran numero di istanze di stringhe porta grandi problemi all'efficienza del sistema. Ad esempio, facciamo un test per confrontare l'efficienza di esecuzione della classe String e di StringBuffer: Il nostro insegnante ha detto: Ogni volta che si aggiunge una stringa, richiederà spazio dalla memoria più e più volte, il che è molto inefficiente Ogni volta che viene aggiunto StringBuffer, non è necessario richiedere spazio dalla memoria contemporaneamente, perché StringBuffer richiede molto spazio di memoria fin dall'inizio, quindi è molto efficiente.
- 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运行完时间");
-
- }
- }
Copia codice
|