StringBuilder类字符串缓冲区(可以提高效率) 效果上相当于一个长度可以变化的字符串
(底层也是一个数组但是没有被final关键字修饰)
(初始为16个长度,超出以后会自动扩容)
构造方法摘要
StringBuilder() 构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。
StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。
两个常用方法
1.public StringBuilder append()添加任意类型的字符串格式并返回对象自身
2.public String toString()将StringBuilder转化为String类型的方法
public static void main(String[] args) { //空参构造 StringBuilder strbu = new StringBuilder(); System.out.println(strbu); //带参构造 StringBuilder strbu1 = new StringBuilder("wasd"); System.out.println(strbu1); //append StringBuilder strbu2 = strbu.append("ok ");//吧strbu赋值给strbu2 System.out.println(strbu);//ok System.out.println(strbu2);//ok System.out.println(strbu==strbu2);//true //使用qppend可不用接收返回值 strbu.append(1).append(" abc ").append(true);//链式编程 System.out.println(strbu); //Sting与StringBuilder类的相互转化 //String->StringBuilder,可使用构造方法 //StringBuilder->String,可使用toString方法 String str1 = "I am fine , "; StringBuilder builder = new StringBuilder(str1); builder.append("how are you"); System.out.println(builder); String str2 = builder.toString(); System.out.println(str2); }