|
Строка — самая вероятная переменная, используемая в программировании на Java, возможно, вы думаете, что нечего сказать, просто возьмите её, но обработка строк особенно требует нашего внимания, потому что случайное создание большого количества экземпляров строк создаёт серьёзные проблемы с эффективностью системы. Например, проведём тест для сравнения эффективности выполнения класса String и StringBuffer: Наш учитель сказал: Каждый раз, когда добавляется String, он снова и снова запрашивает пространство из памяти, что очень неэффективно Каждый раз, когда добавляется StringBuffer, нет необходимости сразу запрашивать пространство из памяти, так как StringBuffer требует много памяти с самого начала, поэтому он очень эффективен.
- 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运行完时间");
-
- }
- }
Копирование кода
|