1.StringBuilder的原理
字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为String 对象是不可变的,所以可以共享。
2.StringBuilder的构造方法和api
2.1StringBuilder构造方法
java. lang. StringBuilder类:字符串缓冲区,可以提高字符串的效率
构造方法:
- StringBuilder()构造一个不带任何字符的字符串生成器,其初始容量为16 个字符。
- StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字符串内容。
package cn.itcast.day11.demo02;
public class StringBuilder01 {
public static void main(String[] args) {
StringBuilder string = new StringBuilder();
System.out.println("string内容是:" + string);
StringBuilder string1 = new StringBuilder("abc");
System.out.println("string1内容是:" + string1);
}
}
执行结果
string内容是:
string1内容是:abc
2.2StringBuilder的常用方法
- public StringBuilder append(…) :添加任意类型数据的字符串形式,并返回当前对象自身。
- public string toString() :将当前StringBuilder对象转换为String对象。
append方法
package cn.itcast.day11.demo02;
public class StringBuilder02 {
public static void main(String[] args) {
StringBuilder string = new StringBuilder();
StringBuilder string1 = string.append("520qiqi");
System.out.println(string);
System.out.println(string1);
System.out.println(string == string1);
//链式编程:方法返回值是- -个对象,可以继续调用方法
System.out.println( string.append("520").append("1314").append("七七"));
}
}
执行结果
520qiqi
520qiqi
true
520qiqi5201314七七
toString方法
StringBuilder和String可以相互转换:
String-->StringBuilder:可以使用StringBuilder的构造方法
StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。
StringBuilder-->string:可以使用StringBuilder中的tostring方法
public String toString(): 将当前StringBuilder对象转换为String对象。
package cn.itcast.day11.demo02;
public class StringBuilder03 {
public static void main(String[] args) {
String str = "hello";
System.out.println("str:" + str);
StringBuilder str2 = new StringBuilder(str);
str2.append("world");
System.out.println("str2" + str2);
String s = str2.toString();
System.out.println(s);
}
}
执行结果
str:hello
str2helloworld
helloworld