|
String adalah variabel yang paling mungkin digunakan dalam pemrograman Java, mungkin Anda pikir tidak ada yang perlu dikatakan, ambil saja, tetapi pemrosesan string terutama membutuhkan perhatian kita, karena pembuatan acak sejumlah besar instance string membawa masalah besar pada efisiensi sistem. Misalnya, mari kita lakukan pengujian untuk membandingkan efisiensi eksekusi kelas String dan StringBuffer: Guru kami berkata: Setiap kali String ditambahkan, itu akan meminta ruang dari memori berulang kali, yang sangat tidak efisien Setiap kali StringBuffer ditambahkan, tidak perlu meminta ruang dari memori sekaligus, karena StringBuffer meminta banyak ruang memori sejak awal, sehingga sangat efisien.
- 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运行完时间");
-
- }
- }
Salin kode
|