基本概述
由于String类描述字符序列是不可以改变的,因此描述多个类似的字符串需要单独保存,此时内存空间消耗较大
为了节省内存空间,直接对字符序列本身进行改变,使用StringBuffer和StringBuilder。
StringBuffer类属于线程安全的类,效率比较低。
StringBuilder类属于非线程安全的类,效率比较高,推荐使用该类。
常用方法
StringBuilder(String str) - 根据字符串来构造对象
- 初始容量为:16 + 字符串参数的长度
- 该类没有重写equals()和hashCode()方法,但是重写了toString()方法
int capacity() - 用于获取当前对象的容量并返回
int length() - 用于返回当前对象的字符个数
StringBuilder insert(int offset, String str) - 用于将str插入到当前字符串中offset的位置并返回
StringBuilder append(String str) - 用于将str追加到当前字符串的末尾位置
StringBuilder delete(int start, int end) - 用于从当前字符串中移除从start位置到end位置的字符串
StringBuilder replace(int start, int end, String str) - 用于将str字符串替换从start位置到end位置的字符串
StringBuilder reverse() - 用于将当前字符串中的字符序列反转过来