|
Merkkijono on todennäköisin muuttuja, jota käytetään Java-ohjelmoinnissa, ehkä ajattelet, ettei ole mitään sanottavaa, vaan ota se vastaan, mutta merkkijonojen käsittely vaatii erityisesti huomiota, koska satunnainen määrä merkkijonoinstansseja aiheuttaa suuria ongelmia järjestelmän tehokkuudelle. Esimerkiksi tehdään testi vertaillaksemme String-luokan ja StringBufferin suoritustehokkuutta: Opettajamme sanoi: Joka kerta kun String lisätään, se pyytää tilaa muistista yhä uudelleen, mikä on hyvin tehotonta Joka kerta kun StringBuffer lisätään, ei tarvitse pyytää tilaa muistista kerralla, koska StringBuffer vaatii paljon muistia alusta alkaen, joten se on erittäin tehokasta.
- 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运行完时间");
-
- }
- }
Kopioi koodi
|