String StringBuffer StringBuilder类
String类是由final修饰的,使用值是不可变的,在进行大量修改拼接字符串时,不应该使用String
StringBuffer
长度可变,线程安全
相关常用方法
public class M1 {
public static void main(String[] args) {
StringBuffer str = new StringBuffer("abcdefssss");
/**
* append 向末尾追加,可以最加字符串,字符数组,字符,布尔型,int,double等
*/
str.deleteCharAt(1); //移除指定索引
str.delete(0, 2); //移除范围内的
System.out.println(str.indexOf("f")); //返回第一次出现的序列,
System.out.println(str.indexOf("s",5));//从指定索引处开始找
/**
* insert 向指定位置插入
*/
str.insert(1, "xxx"); //指定索引位置上插入
System.out.println(str);
}
}
StringBuilder
速度比StringBuffer快,但非线程安全,在不用线程的情况下推荐使用StringBuilder
还没有评论,来说两句吧...