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);
}

直接这样写

 

posted @ 2022-07-05 10:07  一位程序袁  阅读(201)  评论(0编辑  收藏  举报