StringBuilder类

StringBuilder类字符串缓冲区(可以提高效率) 效果上相当于一个长度可以变化的字符串

(底层也是一个数组但是没有被final关键字修饰)

(初始为16个长度,超出以后会自动扩容)

构造方法摘要

StringBuilder() 构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。

StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。

两个常用方法

1.public StringBuilder append()添加任意类型的字符串格式并返回对象自身

2.public String toString()将StringBuilder转化为String类型的方法

public static void main(String[] args) {

    //空参构造
    StringBuilder strbu = new StringBuilder();
    System.out.println(strbu);

    //带参构造
    StringBuilder strbu1 = new StringBuilder("wasd");
    System.out.println(strbu1);

    //append
    StringBuilder strbu2 = strbu.append("ok ");//吧strbu赋值给strbu2
    System.out.println(strbu);//ok
    System.out.println(strbu2);//ok
    System.out.println(strbu==strbu2);//true
    //使用qppend可不用接收返回值
    strbu.append(1).append(" abc ").append(true);//链式编程
    System.out.println(strbu);

    //Sting与StringBuilder类的相互转化
    //String->StringBuilder,可使用构造方法
    //StringBuilder->String,可使用toString方法

    String str1 = "I am fine , ";
    StringBuilder builder = new StringBuilder(str1);
    builder.append("how are you");
    System.out.println(builder);

    String str2 = builder.toString();
    System.out.println(str2);

}

 

posted @ 2020-10-17 19:55  素色学习  阅读(106)  评论(0编辑  收藏  举报