StringBuilder的原理、Stringbuilder的构造方法和常用方法
StringBuilder的原理
我们来画图看一下:
这个就是StringBuildel的原理
Stringbuilder的构造方法和常用方法
常用构造方法有两个
public StringBuilder:构造一个空的StringBuilder容器
public StringBuilder(String str) 构造一个StringBuilder容器,并将字符串添加进去
我们来实现一下:
public static void main(String[] args) {
demo1();
}
/***
* 常用构造方法有两个
* public StringBuilder:构造一个空的StringBuilder容器
*
* public StringBuilder(String str) 构造一个StringBuilder容器,并将字符串添加进去
*/
private static void demo1() {
StringBuilder builder = new StringBuilder();
System.out.println("builder:"+builder);
StringBuilder abc = new StringBuilder("abc");
System.out.println(abc);
}
}
来看一下俩之间的区别:
一个是空的,一个是有字符串的
常用方法
有连个常用方法,
append(....)添加任意类型的数据的字符串形式,并返回当前对象自身。
toString():将当前StringBuilder对象转换为String对象
append方法
append方法具有多种重载形式,可以接受任意类型的参数,任何数据作为参数都会将对应的字符串添加到StringBuilder中
public class Demo2 {
public static void main(String[] args) {
StringBuilder builder = new StringBuilder();
StringBuilder abc = builder.append("abc");
System.out.println(abc);
System.out.println(builder);
}
}
我们可以看像这种类型的 我们不返回变量名字也可以
这样写:
public static void main(String[] args) {
StringBuilder builder = new StringBuilder();
// StringBuilder abc = builder.append("abc");
// System.out.println(abc);
// System.out.println(builder
// );
builder.append(1);
builder.append(12);
builder.append(13);
System.out.println(builder);
}
直接这样写