Java StringBuffer及StringBuilder类简介说明

Java-教程王 Java教程 发布时间:2021-08-15 15:41:40 阅读数:13753 1
记得上学的时候,老师经常说,如果一个字符串涉及多次修改,
建议大家使用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);  
    }
}

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202108/691.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者