package demo05;
/*
java.lang.StringBuilder类:字符串缓冲区,可以提高字符串的效率
构造方法;
public StringBuilder():国足奥一个空的StringBuilder容器
public StringBuilder(String str):构造一个StringBuilder容器,并将字符串添加进去
*/
public class Demo01StringBuilder {
public static void main(String[] args) {
StringBuilder bu1 = new StringBuilder();
System.out.println("bu1:" + bu1);
StringBuilder bu2 = new StringBuilder("abc");
System.out.println("bu2:" + bu2);
}
}
package demo05;
/*
StringBuilder类成员方法:
public StringBuilder append(...)添加任意类型数据的字符串形式,并返回当前对象自身
参数:
可以是任意的数据类型
*/
public class Demo02StringBuilder {
public static void main(String[] args) {
//创建StringBuilder对象
StringBuilder bu1 = new StringBuilder();
//使用append方法往StringBuilder中添加数据
// StringBuilder bu2 = bu1.append("abc");
// System.out.println(bu1);
// System.out.println(bu2);
// System.out.println(bu1 == bu2);
//使用append方法无需接受返回值
// bu1.append("abc");
// bu1.append(1);
// bu1.append(true);
// bu1.append(8.8);
// bu1.append("中");
// System.out.println(bu1);
/*
链式标称:方法的返回值是一个对象,可以根据对象继续调用方法
*/
bu1.append("abc").append(1).append(true).append(8.8).append("中");
System.out.println(bu1);
}
}
package demo05;
/*
StringBuilder和String可以相互转换:
String-->StringBuilder:可以使用StringBuilder的构造方法
StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字符串内容
StringBuilder-->String:可以使用StringBuilder中toString方法
public String toString();将当前StringBuilder对象转换为String对象
*/
public class Demo03StringBuilder {
public static void main(String[] args) {
//String-->StringBuilder
String str = "hello";
System.out.println("str:" + str);
StringBuilder bu = new StringBuilder(str);
//往StringBuilder中添加数据
bu.append("world");
System.out.println("bu:" +bu);
//StringBuilder-->String
String s = bu.toString();
System.out.println("s:" + s);
}
}