1.String 類概念
- String字符串是常量,字符串的值在創建之後不能更改。
- String類是最終類,不能被繼承。
- String(String s):初始化一個新創建的String對象,使其表示一個與參數相同的字符序列。
- String(char [] value):創建一個新的對象,使其表示字符數組參數中當前包含的字符序列。
- String(char [] value ,int offset, int count) 創建一個新的String的對象,它包含取自字符數組參數的一個子數組的字符序列。offset參數是子數組第一個字符的索引,count參數指定子數組的長度。
- concat(String str)的方法,可以在String類字符串後面增加字符串,進行字符連接例如 String str = new String ("花花"); str.concat("少女"); 並不能改變str的內容,str = "花花";但是可以重新給對象賦值(引用類型變量賦值),str指向了新的String字符串: str=str.concat("少女"); 重新賦值後,str指向了新的字符串 :str="花花少女";另外更常用的字符串的連接方法是,直接使用“+”連接。
- 比較字符串:字符串比較常用的兩個方法是運算符“==”和String類的equals方法。 注意使用這兩個的區別:使用“==”比較兩個字符串,是比較兩個對象的地址是否一致,實質上就是判斷兩個變量是否指向同一對象,如果是則返回true,否則返回false。而String 類的equals方法則是比較兩個String 字符串的內容是否一致,返回值也是一個布爾類型。
2.String 的常用方法
- public char charAt(int index) 從字符串返回指定索引的字符值。
- public int length() 返回字符串的長度,需要和“數組名.length"區別開。
- public int indexOf(String srt) 返回指定子字符串在此字符串中第一次出現的索引。若沒有此子字符串,則返回-1。
- public int indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出現的索引,從指定的索引開始若沒有此子字符串,則返回-1。
- public boolean equalsIgnoreCase(String str) 將此字符串與另一個字符串比較,不區分大小寫。
- public String replace(char oldChar , char newChar) 返回一個新的字符串,它通過newChar替換此字符串中出現的所有的oldChar得到的。
- public boolean startsWith(String prefix) 判斷此字符串是否以指定的前綴開始。
- public boolean endsWith(String suffix) 判斷此字符串是否以指定的後綴結束。
- public String toUpperCase() 將此字符串中的所有字符都轉換爲大寫。
- public String toLowerCase() 將此字符串中的所有字符都轉換爲小寫。
- public String substring(int beginIndex) 返回一個從beginIndex開始到結尾的新的子字符串。
- public String substring(int beginIndex , int endIndex) 返回一個從beginIndex開始到endIndex結尾的新的子字符串。
- public String trim() 返回字符串的副本,忽略原字符串的前後空格。
- public static String valueOf(基本數據類型參數) 返回基本數據類型參數的字符串表示形式,這個方法是String類的靜態方法,靜態方法是通過”類名.方法名“直接調用的,例如 String str = String.valueOf(168);//將int型168轉換爲字符串”168“
- public String [] split(String regex) 通過指定的額分隔符字符串,返回分隔後的字符串字符數組。
3.String和StringBuffer的區別
String和StringBuffer都可以存放字符串。String字符串是常量,字符串的值在創建之後不能更改。與String類不同的是,StringBuffer字符串代表的是可變的字符序列,可以對字符串對象的內容進行修改。
4.StringBuffer類常用的方法
- public StringBuffer append(String str) 將指定的字符串追加到此字符串序列中。
- public StringBuffer append(StringBuffer str) 將指定的StringBuffer字符串追加到此序列中。
- public StringBuffer append(char [] str) 將字符數組參數的字符串表示形式追加到此序列中。
- public StringBuffer append(char [] str,int offset,int len) 將字符數組參數的字符串表示形式追加到此序列中。從索引offset開始,此字符序列的長度將增加len.。
- public StringBuffer append(String str) 將指定的字符串追加到此字符串序列中。
- public StringBuffer append(double d) 將double類型參數的字符串表示形式追加到此序列中。
- public StringBuffer append(Object obj) 將Object參數的字符串表示形式追加到此序列中。
- public StringBuffer insert(int offset ,String str) 將字符串插入到此字符序列中,offset表示插入位置。