StringBuilder
可变字符串(内容可变,凭借时不会创建新的字符串)
常用方法
public StringBuilder(); //创建一个空白可变字符串对象,不含内容
StringBuilder s = new StringBuilder();
String.length() = 0;//空白字符串的长度为0
public StringBuilder(String str);//根据字符串内容,创建一个可变字符串
StringBuilder s = new StringBuilder("hello");//根据hello字符串创建一个可变字符串
insert(int index,任意类型的数据)//将指定数据添加到当前字符串的可变位置
public StringBuilder append(任意类型)//添加数据并返回对象本身
delete(int start,int end)//删除指定范围索引之内的子串
//使用方法
//创建对象
StringBuilder sb = new StringBuilder();
//public StringBuilder append(任意类型) 添加数据并返回对象本身
sb.append("hello");
sb.append("world");
//也可
sb.append("hello").append("world");//链式编程
System.out.println(sb);//输出helloworld
//public StringBuilder reverse() 返回相反的字符序列
//使用方法
sb.reverse();
System.out.println(sb);//输出dlrowolleh
StringBuilder 和 String 相互转换
//StringBuilder 转换为 String
toString()//通过toString()就可以实现吧StringBuilder转换为String
//String 转换为 StringBuilder
StringBuilder(String s)//通过构造方法就可以实现吧String转换为StringBuilder
StringBuffer是线程安全的
如果一个类是线程安全的,说明如果有多个线程访问它的方法,需要排队,所以效率较低
如果一个类不是线程安全的,说明多个线程可以同时访问它的方法,效率提高,但是又安全问题