StringBuilder是一个可变字符串类,我们可以把它看成一个容器。
作用:提高字符串的操作效率
红框中的最常用
String和StringBuilder的区别:
String内容是不可变的
StringBuilder内容是可变的。
效率高的原因是,String 使用+符号拼接字符串,实际后台逻辑还是调用StringBuilder的append方法,需要转成StringBuilder拼接后再转回String,所以效率低,而StringBuilder自身就是可变的,直接调用append方法,无需转换数据类型,所以效率高。
案例:键盘输入一个字符串,判断是否是对称字符串。
package top.djzxdx.duichenstr;
import java.util.Scanner;public class SymStr {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入一串数字");String usrInput = sc.nextLine();StringBuilder sb = new StringBuilder(usrInput);sb.reverse();String fanz = sb.toString();if(usrInput.equals(fanz)){System.out.println("是对称字符串");}else{System.out.println("不是对称字符串");}}
}