1.String、StringBuilder、StringBuffer的区别。和StringBuilder的方法
1.1.1 String 与 StringBuilder、StringBuffer
相同点:都是存储字符串
不同点:String是不可变的,而StringBuilder、StringBuffer是可变的
1.1.2 StringBuilder与StringBuffer
相同点:都是可变字符串,都是AbstractStringBuilder类的子类
不同点:
StringBuilder类中的方法没有使用synchronized关键字,所以它的方法都是“线程”不安全的,但是效率高
StringBuffer类中的方法使用synchronized关键字,所以它的方法都是“线程”安全的,但是效率差
1.2 StringBuilder的方法
1.2.1 insert()方法
语法:(示例)
StringBuilder sb = new StringBuilder("abcd");
sb.insert(2, "123");
作用:在指定下标处插入指定字符串
返回类型:StringBuilder
参数:(整型的下标,插入的字符串)
1.2.2 reverse()方法
语法:(示例)
sb.reverse();
作用:翻转字符串
返回类型:StringBuilder
参数:无参数
1.2.3 append()方法
语法:(示例)
sb.append("a");
作用:在字符串末尾添加字符串
返回类型:StringBuilder
参数:
1.2.4 delete()
语法:(示例)
sb.delete(start, end);
作用:删除从start下标开始,end下标结束的字符串内容(不包含end下标的内容)
返回类型:StringBuilder
参数:(int start, int end)
1.2.5 replace()
语法:sb.replace(int start, int end, String string);
作用:替换指定范围的字符串
返回类型:StringBuilder
参数:(int start, int end, String string)
说明:
String类中的所有方法,在StringBuilder中都有,且用法一致。