0%

StringBuilder

StringBuilder

1
2
3
4
5
6
7
8
public static void main(String[] args){
String s="";
for(int i=0;i<1000000;i++){
s=s+"abc";
}
System.out.println(s);
}
//数据量较大时,字符串拼接耗时长

1.为什么要学习StringBuilder?:提高字符串的操作效率

StringBuilder可以看成是一个容器,创建之后里面的内容是可变的,不像字符串一样是固定的。

2.StringBuilder的构造方法

方法名 说明
public StringBuilder() 创建一个空白可变字符,不含有任何内容
public StringBuilder(String str) 根据字符串的内容,来创建可变字符串对象

3.StringBuilder常用方法

方法名 说明
public StringBuilder append(任意类型) 添加数据,并返回对象本身
public StringBuilder reverse() 反转容器中的内容
public int length() 返回长度(字符出现的个数)
public String toString() 通过toString()就可以实现把StringBuilder转换成String

StringBuilder是Java已经写好的类,Java在底层对它做了一些特殊处理,打印对象不是地址值而是属性值。

链式编程:当我们在调用一个方法的时候,不需要用变量接收他的结果,可以继续调用其他方法。

使用StringBuilder的场景:

​ 1.字符串的拼接

​ 2.字符串的反转