首先,String类,StringBuffer类,StringBuilder类这三个类位于java.lang包中,该包自动导入,不必书写import语句。需要注意的是,在C++等高级语言中,可以把字符串看成是字符串数组,而这一点在java中是行不通的。接下来就分别介绍这三个类的使用。
String类
1.创建String对象的方法
String s1 = "阿阿阿黄";//创建一个字符串对象阿阿阿黄,名为 s1;
String s2 = new String();//创建一个空字符串对象,名为 s2;
String s3 = new String("阿阿阿黄"); //创建一个字符串对象阿阿阿黄,名为s3;
2.String类常用的方法
注意以下几点:
1. 字符串 中字符的索引从0开始,范围为 0 到str.length()-1
2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1
3. 使用substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
4.String类具有不可变性。
因为String类具有不可变性,当频繁操作字符串时,例如删除,插入,就会额外产生很多临时变量。而使用 StringBuilder 或 StringBuffer 就可以避免这个问题。至于 StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
StringBuilder类
1.创建对象的方法和String类相同
2.StringBuilder类的常用方法
...............