目录
- StringBuilder概述
- StringBuilder的构造方法
- StringBuilder常用的成员方法
- StringBuilder提高效率的原因
- String和StringBuilder之间的转换
StringBuilder概述
StringBuilder是一个可变字符串类,我们可以把它看成一个容器。
作用:提高字符串的操作效率
StringBuilder的构造方法
红框中的最常用
StringBuilder常用的成员方法
StringBuilder提高效率的原因
String和StringBuilder的区别:
String内容是不可变的
StringBuilder内容是可变的。
效率高的原因是,String 使用+符号拼接字符串,实际后台逻辑还是调用StringBuilder的append方法,需要转成StringBuilder拼接后再转回String,所以效率低,而StringBuilder自身就是可变的,直接调用append方法,无需转换数据类型,所以效率高。
String和StringBuilder之间的转换
案例:键盘输入一个字符串,判断是否是对称字符串。
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("不是对称字符串");
}
}
}