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);