Java_String紀要
Java_String具有以下特點:
1. 不變性;
/**
* "Hello"和"HelloWorld"在內存中有兩個對象;
* str指向"Hello";改變後指向"HelloWorld";
*/
String str = "Hello";
str += "World";
System.out.println(str);
2. String值由於其不可變的特性;它的值會同享;
// 其中strA和strB指向一個地址;
String strA = "HelloWorld";
String strB = "HelloWorld";
3. String底層是字符數組實現;
/**
* HelloWorld等效於char [] charArr = {'H','e','l','l','o','W','o','r','l','d'};
*/
String str = "HelloWorld";
char [] charArr = {'H','e','l','l','o','W','o','r','l','d'};
String strChar = new String(charArr);
String strV = str.equals(strChar)?"Yes":"No";
// String strV = str.equalsIgnoreCase(strChar)?"Yes":"No";
System.out.println(strV);
Java_String常用方法:
1. 返回此字符串的長度;-----length ();
2. 將指定的字符串連接到字符串的末尾;------concat (String str);
3. 返回字符串指定索引位置的char值;------charAt (int index);
4. 返回指定子字符串在該字符串內第一次出現的位置索引;------indexOf (String str);
5. 截取字符串;從指定下標位截取到末尾;------substring (int beginIndex);
6. 截取字符串;從beginIndex下標位到endIndex下標位;------substring (int beginIndex, int endIndex);
7. 將字符串轉換爲字符數組;------toCharArray ();
8. 將字符串轉換爲系統平臺默認編碼類型的Bytes數組; ------getBytes ();
9. 字符串匹配參數替換;將字符串內匹配指定字符串參數的字符串target替換爲指定參數replacement;------replace (CharSequence target, CharSequence replacement);
10.字符串分割;按照指定的regex進行分割字符串; ------split(String regex);