Java StringBuffer及StringBuilder类简介说明
记得上学的时候,老师经常说,如果一个字符串涉及多次修改,
建议大家使用StringBuffer或StringBuilder类对其进行操作,
那么老师为什么要这么说呢?下文笔者将一一道来,如下所示:
建议大家使用StringBuffer或StringBuilder类对其进行操作,
那么老师为什么要这么说呢?下文笔者将一一道来,如下所示:
因为StringBuffer和StringBuilder类对象 被多次的修改操作时,不会产生新的对象 只会在原对象上进行操作,采用此种模式的话,可以减少系统的开销 --------另:StringBuffer同StringBuilder之间最大的不同是---- StringBuffer同StringBuilder最大的不同之处在于: 1.StringBuilder线程不安全 2.StringBuilder相对于StringBuffer速度快一些,大多数情况下,笔者建议使用StringBuilder类
StringBuffer类中常见的方法
编号 | 备注信息 |
---|---|
1 | public StringBuffer append(String s) 将指定的字符串追加到此字符序列 |
2 | public StringBuffer reverse() 将此字符序列用其反转形式取代 |
3 | public delete(int start, int end) 移除此序列的子字符串中的字符。 |
4 | public insert(int offset, int i) 将 int 参数的字符串表示形式插入此序列中。 |
5 | insert(int offset, String str) 将 str 参数的字符串插入此序列中。 |
6 | replace(int start, int end, String str) 使用给定 String 中的字符替换此序列的子字符串中的字符。 |
StringBuffer类中常见的方法
编号 | 备注 |
---|---|
1 | int capacity() 返回当前容量 |
2 | char charAt(int index) 返回此序列中指定索引处的 char 值 |
3 | void ensureCapacity(int minimumCapacity) 确保容量至少等于指定的最小值 |
4 | void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 将字符从此序列复制到目标字符数组 dst |
5 | int indexOf(String str) 返回第一次出现的指定子字符串在该字符串中的索引 |
6 | int indexOf(String str, int fromIndex) 从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引 |
7 | int lastIndexOf(String str) 返回最右边出现的指定子字符串在此字符串中的索引 |
8 | int lastIndexOf(String str, int fromIndex) 返回 String 对象中子字符串最后出现的位置 |
9 | int length() 返回长度(字符数) |
10 | void setCharAt(int index, char ch) 将给定索引处的字符设置为 ch |
11 | void setLength(int newLength) 设置字符序列的长度 |
12 | CharSequence subSequence(int start, int end) 返回一个新的字符序列,该字符序列是此序列的子序列 |
13 | String substring(int start) 返回一个新的 String ,它包含此字符序列当前所包含的字符子序列 |
14 | String substring(int start, int end) 返回一个新的 String ,它包含此序列当前所包含的字符子序列 |
15 | String toString() 返回此序列中数据的字符串表示形式 |
StringBuilder 示例分享
public class java265Test{ public static void main(String args[]){ StringBuilder sb = new StringBuilder(10); sb.append("java265.com是一个Java教程网.."); System.out.println(sb); sb.append("!"); System.out.println(sb); sb.insert(8, "Java爱好者"); System.out.println(sb); sb.delete(5,8); System.out.println(sb); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。