跳到主要内容

13、常用API

一、 StringBuilder类

  • StringBuilder代表可变字符串对象,相当于是一个容器,它里面的字符串是可以改变的,就是用来操作字符串的。
  • 好处:StringBuilder比String更合适做字符串的修改操作,效率更高,代码也更加简洁。

1.1 StringBuilder方法演示

接下来我们用代码演示一下StringBuilder的用法

public class Test{
public static void main(String[] args){
StringBuilder sb = new StringBuilder("itehima");

//1.拼接内容
sb.append(12);
sb.append("黑马");
sb.append(true);

//2.append方法,支持临时编程
sb.append(666).append("黑马2").append(666);
System.out.println(sb); //打印:12黑马666黑马2666

//3.反转操作
sb.reverse();
System.out.println(sb); //打印:6662马黑666马黑21

//4.返回字符串的长度
System.out.println(sb.length());

//5.StringBuilder还可以转换为字符串
String s = sb.toString();
System.out.println(s); //打印:6662马黑666马黑21
}
}

为什么要用StringBuilder对字符串进行操作呢?因为它的效率比String更高,我们可以下面两段代码验证一下。

1667402173587

经过我的验证,直接使用Stirng拼接100万次,等了1分钟,还没结束,我等不下去了;但是使用StringBuilder做拼接,不到1秒钟出结果了。