作用:
拼接多个字符串效率较高
所属包:
java.lang包
构造方法:
有参构造和无参构造方法
//无参构造
public StringBulider();
//有参构造
public StringBulider(参数);
成员方法的应用
StringBuilder append(object obj); //拼接操作
//创建StringBuilder对象
StringBuilder c = new StringBuilder();
//进行拼接操作
c.append("aaa");
c.append("bbb");
//将aaa,bbb拼接一起
//结果为
System.out.println(c); //aaabbb
String toString(); //StringBuilder转换String对
//进行转换
String str = c.toString();
//输出结果
System.out.println(str); //aaabbb
int length(); //获取对象长度
//获取c对象的长度
int len = c.length();
//输出结果
System.out.println(len); //6
StringBuilder delete(int start,int end);
//清空从start位置开始到end位置结束的数据
//清空StringBuilder中对应位置的内容 左闭右开
c.delete(0, 2); //删除索引值0-2的值
//输出结果
System.out.println(c); //abbb
StringBuilder reverse(); //将元素进行反转
// c 里面元素进行反转
c.reverse();
//结果为
System.out.println(c); //bbba
StringBuilder 的长度
初始长度:无参数的构造方法,初始长度是16
扩容: 新数组长度 = 旧数组的长度*2+2
//StringBuilder的初始长度定为16
public StringBuilder() {
super(16);
}
StringBulider 和 String 的区别
StringBulider的底层是:char数组,没有被final修饰;
String的成员变量char数组被fianl 修饰