一、字符串
a) String类型对象,String类<- java.lang包(默认导入)
b) 字符串的不变性:
i. 在内存中创建,就不能改变了;
ii. 比较:== 比较内存地址,不同对象的字符串不同(对于多次出现的字符常量只创建一个);equals()比较字符串的值;
c) 常用方法:
i. int indexOf(int ch/String str):查找字符/子字符串第一次出现的位置
ii. int lastdexOf(int ch/String str):查找字符/子字符串最后一次出现的位置;
iii. String substring(intbeginIndex, int endIndex):获取子字符串(包括前,不包括后,若要到最后一个字符的话,不写endIndex即可);
iv. char charAt(int index):获取指定位置字符;
v. String trim():返回去除前后空格的字符串;
vi. String toLowerCase()/toUpperCase():字符串转换小写/大写;
vii. String split(String regex, intlimit):字符串分割,返回字符串数组;
viii. byte[] getBytes():将字符串转换为byte数组;
d) StringBuilder类/StringBuffer类(线程安全):内容可变的字符串变量
i. StringBuilder str1 = newStringBuilder();
ii. 常用方法:
1. StringBuilder append(参数):追加内容到当前StringBuilder对象的末尾;
2. StringBuilder insert(位置,参数):插入内容到该对象的指定位置;
3. String toString():将StringBuilder对象转换为String对象
iii. 在需要频繁对字符串进行修改操作时使用 StringBuilder 的效率比 String 要高