java學習筆記----java基礎05:String 字符串

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表示插入位置。 

上一篇:java基礎04----數組 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章