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