文章目录
StringBuilder类
java.long.StringBuilder类:字符串缓冲区,可以提高字符串效率
构造方法
无参构造方法
StringBuilder()
构造一个没有字符的字符串构建器,初始容量为16个字符。
StringBuilder bu1 = new StringBuilder();
System.out.println("bu1:" + bu1); //bu1:
带参构造方法
StringBuilder(String str)
构造一个初始化为指定字符串内容的字符串构建器。
StringBuilder bu2 = new StringBuilder("abc");
System.out.println("bu2:" + bu2); // bu2:abc
常用成员方法
append()
public StringBuilder append(...)
添加任意类型的字符串形式,返回当前对象自身。
append方法返回的为this,调用方法的bu,this==bu
使用append方法无需接收返回值
可以进行链式编程:
bu.append("aaa").append(8).append('中');
bu.append("avc");
bu.append(1);
bu.append(true);
bu.append(8.8);
bu.append('中');
System.out.println(bu); // avc1true8.8中
// 链式编程
bu.append("aaa").append(8).append('中');
System.out.println(bu); // avc1true8.8中aaa8中
转换
StringBuilder和String可相互转换:
String-->StringBuilder:使用StringBuilder的构造方法:
StringBuilder(String str)
StringBuilder-->String:
public String toString()
// 创建字符串
String str = "hello";
System.out.println("str:" + str); // str:hello
// String-->StringBuilder
StringBuilder bu = new StringBuilder(str);
bu.append("world");
System.out.println("bu:" + bu); // bu:helloworld
// StringBuilder-->String
String str2 = bu.toString();
System.out.println("str2:" + str2); // str2:helloworld