StringBuilder类的学习也需要结合API文档来学习,学习方式和String一样。
一、概述
StringBuilder又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,可以理解为它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串通过某些方法调用和改变该字符串的长度和内容。
1.原理介绍
1.属于java.lang包下的,不需要导包
2.StringBuilder类表示字符串缓冲区,就是一个存储字符串数据的容器,暂时存储数据。字符串缓冲区中的字符串可以别改变
3.可以向StringBuilder字符串缓冲区中添加任何类型的数据(布尔 整数 小数),但是最后都变为一个字符串了。
说明:10 整数 加入缓冲区之后---》"10";true 布尔 加入缓冲区之后---》"true"
4.StringBuilder类底层是一个字符数组,默认大小是16。
2.构造方法
public StringBuilder():创建一个空白可变字符串对象,不含有任何内容public StringBuilder(String str):根据字符串的内容,来创建可变字符串对象
代码演示:
3.方法
int length():返回长度(字符数)。
StringBuilder append(int i):将参数放到字符串缓冲区末尾
参数:i:要存储到字符串缓冲区中的数据
返回值:是一个StringBuilder类
注意:由于append方法返回值是一个StringBuilder类的对象,所以可以链式编程
StringBuilder reverse():反转方法,将此字符序列用其反转形式取代。
String toString():将字符串缓冲区转换为String对象
代码演示:
4.StringBuilder和String的区别
String类:内容是不可变的
StringBuilder类:内容是可变的
5. StringBuilder和String的相互转换
1.将String转换为StringBuilder: 构造方法:
StringBuilder(String str)
追加方法:
StringBuilder append(String str)
2.将StringBuilder转换为String
String toString()