字符串類,包含了字符串的值和實現字符串相關操作的一些方法。
其實字符串在Java中的實現比較特殊,你可以不使用構造方法,就可以直接獲得一個字符串對象。
String str1 = "test";//不使用構造方法
String str2 = new String("test");//使用構造方法
實際上以上兩者的效果是相同的,就是創建了一個內容為"test"的字符串。
下面我們來說一下String類本身的特性。
首先需要注意到的是String是一個final類,所以你無法讓自己寫一個類來繼承String的變量和方法。
String類的另一點特性是,一旦你創建了一個String類,那麼它的值便無法再做更改了。雖然String類包
含substring()一類可以返回子字符串的方法,但實際上,這些方法並沒有對原來的String類的內容做任
何修改,它們只是新建了另一個String類,並把它作為結果返回而已。這一點對程序設計產生的影響我們
在後面還會討論到。
後一點特性是需要背過的,否則在後期的程序設計和程序優化過程中都可能會遇到問題。切記,切記。
簡單介紹幾個常用的方法。
public boolean equals(Object obj)
判斷當前字符串與obj的內容是否相同
public boolean equalsIgnoreCase(String str)
判斷當前字符串與str的內容是否相同,這個方法不會區分大小寫字母的區別
public int length()
返回字符串的長度,即字符的總個數
public String trim()
去掉字符串兩端的空白,包括“空格,\t,\n,\r等控制符”
public String substring(int start,int end)
根據開始和結束的位置,返回當前String的子字符串
public String substring(int start)
從開始位置開始到字符串結束,返回子字符串
public char charAt(int index)
返回指定位置的字符
public int indexOf(String str)
返回子字符串在當前字符串的位置,如果當前字符串不包含子字符串就返回-1
本文來自編程入門網:http://www.bianceng.cn/Programming/Java/201105/26713.htm