字串直接指定必須適用""來包括文字,字串的每個字元是適用Unicode字元來構建。
String類:
| 方法 |
說明 |
| length() |
取得字串的字元長度 |
| equals() |
判斷源字串中的字元是否等於指定字串中的字元 |
| toLowerCase() |
轉換字串中的英文字元為小寫 |
| toUpperCase() |
轉換字串中的英文字元為大寫 |
| |
|
| Byte.parseByte(字串) |
將字元換分解為位 |
| Integer.parseInt(String) |
|
| Long.parseLong(String) |
|
... |
|
String並不是Java的基礎資料型別 (Elementary Data Type),String是java.lang包下所提供的類。
取得字串中的字元方法:
| 方法 |
說明 |
| char charAt(int index) |
返回指定索引處的字元 |
| int indexOf(int ch) |
返回指定字元第一個找到的索引位置 |
| int indexOf(String str) |
返回指定字串第一個找到的索引位置 |
| int lastIndexOf(int ch) |
|
String substring(int beginIndex[,ine endIndex]) |
|
char[] toCharArray() |
將字串轉換為字元數組 |
| endsWith() |
判斷字串是不是以指定的文字作為結束 |
在構建字串對象時,除了直接在=後使用“”來指定字串常數外,還可以使用字元數組來構建:
char[] name = {'c','a',...};
String str = new String(name);
在Java中,一個字串對象一旦被配置,它的內容是固定不變的。
使用=將一個字串對象指定給一個引用名稱,其意義為改變改名稱所引用的對象,原來被引用的字串對象若沒有其他名稱來引用就會在適當的時候被Java的“記憶體回收”機制回收。
在Java執行時會維護一個String池。對於一些可以共用的字串對象,會現在String池中尋找是否存在相同的String內容,如果有就直接返回,而不是直接床罩一個新的String對象,以減少記憶體的耗用。
使用+串聯字串會產生一個新的字串對象。intern()方法會檢查String池中是否存在字串部分相同的字串對象。
StringBuilder類
自J2SE 5.0開始提供java.lang.StringBuilder類,使用這個類所產生的對象預設會有16個字元的長度。如果有頻繁做字串附加的需求,使用StringBuilder會讓程式效率更高。
capacity()可以返回對象目前可容納的字元容量。
insert()方法可以講字元插入指定的位置。
deleteChar()方法可以刪除指定位置的字元。
reserve()方法可以反轉字串。