基本概念
- 由于
String
类描述的字符串内容是个常量不可改变, 当需要在Java代码中描述大量类似的字符串时, 只能单独申请和存储, 此时会造成内存窨的浪费 - 为了解决上述问题, 可以使用
java.lang.StringBuilder
类和java.lang.StringBuffer
类来描述字符序列可以改变的字符串,如"ab" StringBuffer
类是从jdk1.0开始存在 ,属于线程安全的类,因此效率比较低StringBuilder
类是从jdk1.5开始存在, 属于非线程安全的类, 效率比较高
StringBuilder类常用的构造方法
功能介绍 | 方法声明 |
---|---|
使用无参方式构造对象,容量为16 | StringBuilder() |
根据参数指定的容量来构造对象,容量为参数指定大小 | StringBuilder(int i) |
根据参数指定的字符串来构造对象,容量为:16+字符串长度 | StringBuilder(String str) |
StringBuilder类常用的成员方法
功能介绍 | 方法声明 |
---|---|
用于返回调用对象的容量 | int capacity() |
用于返回字符串的长度,也就是字符的个数 | int length() |
插入字符串并返回调用对象的引用,就是自己 | StringBuilder insert(int offset, String str) |
追加字符串 | StringBuilder append(String str) |
将当前字符串中下标为index位置的单个字符删除 | StringBuilder deleteCharAt(int index) |
删除字符串 | StringBuilder delete(int start, int end) |
替换字符串 | StringBuilder replace(int start, int end, String str) |
字符串反转 | StringBuilder reverse() |
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。