Java学习记录-String和StringBuilder

一、String拼接字符串的缺点

用String对字符串进行拼接,每一次拼接都会构建一个新的String对象,既浪费时间又浪费空间。

而利用StringBuilder就可以很好地解决这个问题,StringBuilder里的内容是可变的

二、StringBuilder

  1. 构造方法:

    • 无参构造:创建空的StringBuilder

    • 传入String类型:创建一个StringBuilder对象冰赋值为传入的值

    • 利用另一个StringBuilder进行赋值

    示例:

    1
    2
    3
    4
    5
    StringBuilder sc=new StringBuilder();
    //创建空白的StringBuilder

    StringBuilder sd=new StringBuilder("Hello Java");
    //创建内容为 Hello Java 的StringBuilder
  2. 拼接与反转

    • 拼接函数:.append(欲拼接的内容); //可以拼接任何内容
    • 反转函数:.reverse();

    示例:

    1
    2
    3
    4
    5
    6
    7
    8
    //StringBuilder拼接
    sd.append(666);
    sd.append("Hello You");
    System.out.println(sd);//Hello Java666Hello You

    //StringBuilder反转
    sd.reverse();
    System.out.println(sd);//uoY olleH666avaJ olleH