|
String je nejpravděpodobnější proměnná používaná v programování v Javě, možná si myslíte, že není co říct, prostě si ho vezmete, ale zpracování řetězců vyžaduje naši pozornost obzvlášť – protože náhodné vytváření velkého počtu instancí řetězců přináší velké problémy efektivitě systému. Například si uděláme test pro porovnání efektivity vykonávání třídy String a StringBuffer: Náš učitel řekl: Pokaždé, když se String přidá, bude znovu a znovu požadovat mezeru z paměti, což je velmi neefektivní Pokaždé, když je StringBuffer přidán, není potřeba hned požadovat prostor z paměti, protože StringBuffer vyžaduje od začátku hodně paměťového prostoru, takže je velmi efektivní.
- 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运行完时间");
-
- }
- }
Kopírovat kód
|