StringBuilder是什么 ?
——是一个可变的字符串类,提高字符串操作的效率
首先了解一下StringBuilder的构造方法
1、构造方法
- public StringBuilder() :构造一个空的StringBuilder容器。
- public StringBuilder(String str) :构造一个StringBuilder容器,并添加字符串
//使用空参数构造方法创建StringBuilder对象
StringBuilder b1 = new StringBuilder();
System.out.println(b1);
//使用带字符串参数的构造方法创建StringBuilder对象
StringBuilder b2 = new StringBuilder("abc");
System.out.println(b2);//abc
//int capacity() 返回当前StringBuilder对象容量,初始16
System.out.println(b1.capacity());//16
System.out.println(b2.capacity());//19
// int length() 返回长度(StringBuilder中存储的字符数量)。
System.out.println(b1.length());//0
System.out.println(b2.length());//3
2、常用方法![](https://i-blog.csdnimg.cn/blog_migrate/13799612ad906c267d024330c149185c.png)
StringBuilder常用的方法有3个:
- append:添加
- reverse:反转
- toString:转换为字符串
- public StringBuilder append(...) :添加任意类型数据的字符串形式,并返回当前对象自身
//链式编程
append方法返回的就是调用方法的StringBuilder对象,可以使用返回的对象继续调用方法
我是栗子↓
b1.append("abc").append(true).append('a').append(8.8).append('@').append(100).append("hello");//abctruea8.8@100hello
- public StringBuilder reverse() 返回相反的字符序列
我是栗子↓
b1.reverse();//olleh001@8.8aeurtcba
- public String toString() :将当前StringBuilder对象转换为String对象
——调用字符串(String)的方法
StringBuilder练习题:
需求:
1.使用空参数构造方法创建StringBuilder对象
2.使用append往StringBuilder中添加"a"
3.使用append往StringBuilder中添加"b"
4.使用append往StringBuilder中添加"c"
5.打印StringBuilder的对象名,查看结果
6.使用StringBuilder中的方法reverse,对数据进行反转
7.使用toString方法,把StringBuilder转换为字符串
8.打印字符串变量名,查看结果 "cba"
9.把字符串中字符转换为大写,输出查看结果
*/
public class Demo03Test {
public static void main(String[] args) {
//1.使用空参数构造方法创建StringBuilder对象
StringBuilder sb = new StringBuilder();
//2.使用append往StringBuilder中添加"a"
//3.使用append往StringBuilder中添加"b"
//4.使用append往StringBuilder中添加"c"
sb.append("a").append("b").append("c");
//5.打印StringBuilder的对象名,查看结果
System.out.println(sb);//abc
//6.使用StringBuilder中的方法reverse,对数据进行反转
sb.reverse();
//7.使用toString方法,把StringBuilder转换为字符串
String s = sb.toString();
//8.打印字符串变量名,查看结果 "cba"
System.out.println(s);//cba
//9.把字符串中字符转换为大写,输出查看结果
System.out.println(s.toUpperCase、());//"CBA"