java_vinson_04:String類淺識

String testStr = "This is a java's testString";java

1.java中的String並非一個基本數據類型,而是一個對象類;app

2.實用substring(),該方法被兩種不一樣的方法重載;ui

   str.substring(int beginIndex),指定位置起到字符串結尾截取;spa

   str.substring(int beginIndex, int endIndex),指定位置起到指定結束位置截取;code

3.實用trim(),去除原字符串頭部與尾部空格後返回副本;對象

4.實用startsWith()與endsWith(),判斷原字符串是否以特定字符串開頭或者結尾;blog

5.實用equals()與equalslgnoreCase(),比對兩個字符串是否相等,前者爲區分大小寫的比對,後者不區分大小寫;字符串

   比對項目爲字符內容和字符長度,相同返回true,非則false;string

6.java提供較String循環追加字符效率更優方案:StringBuilder類(字符串生成器)it

 1 String str = ""; // 建立空字符串  2// 定義對字符串執行操做的起始時間
 3 long starTime = System.currentTimeMillis();  4 for (int i = 0; i < 10000; i++) { // 利用for循環執行10000次操做
 5     str = str + i; // 循環追加字符串
 6 }  7 long endTime = System.currentTimeMillis(); // 定義對字符串操做後的時間
 8 long time = endTime - starTime; // 計算對字符串執行操做的時間
 9 System.out.println("Sting消耗時間:" + time); // 將執行的時間輸出
10 StringBuilder builder = new StringBuilder(""); // 建立字符串生成器
11 starTime = System.currentTimeMillis(); // 定義操做執行前的時間
12 for (int j = 0; j < 10000; j++) { // 利用for循環進行操做
13      builder.append(j); // 循環追加字符
14 } 15 endTime = System.currentTimeMillis(); // 定義操做後的時間
16 time = endTime - starTime; // 追加操做執行的時間
17 System.out.println("StringBuilder消耗時間:" + time); // 將操做時間輸出

   Sting消耗時間:266   StringBuilder消耗時間:1

相關文章
相關標籤/搜索