Java笔记 - StringBuilder类

基本概述

由于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() - 用于将当前字符串中的字符序列反转过来
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/solitary__/article/details/99719361