Java中StringBuffer和StringBuilder怎么使用

发布时间:2023-05-05 16:19:52 作者:iii
来源:亿速云 阅读:239

本篇内容主要讲解“Java中StringBuffer和StringBuilder怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中StringBuffer和StringBuilder怎么使用”吧!

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象

Java中StringBuffer和StringBuilder怎么使用

StringBuffer:在使用 StringBuffer 类时,每次都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,所以如果需要对字符串进行修改推荐使用 StringBuffer。

StringBuilder:StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。

StringBuilder使用实例:

public class RunoobTest{
    public static void main(String args[]){
        StringBuilder sb = new StringBuilder(10);
        sb.append("Runoob..");
        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);  
    }
}
// 实例编译运行结果如下:
// Runoob..
// Runoob..!
// Runoob..Java!
// RunooJava!

Java中StringBuffer和StringBuilder怎么使用

然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。StringBuffer使用实例:

public class Test {
    public static void main(String args[]) {
        StringBuffer sBuffer = new StringBuffer("稀土掘金:");
        sBuffer.append("www");
        sBuffer.append(".juejin");
        sBuffer.append(".cn");
        System.out.println(sBuffer);
    }
}

// 实例编译运行结果如下:
// 稀土掘金:www.juejin.cn

StringBuffer 方法

StringBuffer 类支持的主要方法:

序号方法描述
1public StringBuffer append(String s),将指定的字符串追加到此字符序列
2public StringBuffer reverse(), 将此字符序列用其反转形式取代
3public delete(int start, int end), 移除此序列的子字符串中的字符
4public insert(int offset, int i), 将 int 参数的字符串表示形式插入此序列中
5insert(int offset, String str) , 将 str 参数的字符串插入此序列中
6replace(int start, int end, String str) , 使用给定 String 中的字符替换此序列的子字符串中的字符

StringBuffer 类的其他常用方法:

序号方法描述
1int capacity(),返回当前容量
2char charAt(int index),返回此序列中指定索引处的 char 值
3void ensureCapacity(int minimumCapacity),确保容量至少等于指定的最小值
4void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin),将字符从此序列复制到目标字符数组 dst
5int indexOf(String str),返回第一次出现的指定子字符串在该字符串中的索引
6int indexOf(String str, int fromIndex),返从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引
7int lastIndexOf(String str),返回指定子字符串在此字符串中最后一次出现处的索引
8int lastIndexOf(String str, int fromIndex),返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索
9int length(),返回长度(字符数)
10void setCharAt(int index, char ch),将给定索引处的字符设置为 ch 参数的值
11void setLength(int newLength),设置字符序列的长度
12CharSequence subSequence(int start, int end),返回一个新的字符序列,该字符序列是此序列的子序列
13String substring(int start),返回一个新的 String,它包含此字符序列当前所包含的字符子序列
14String substring(int start, int end),返回一个新的 String,它包含此序列当前所包含的字符子序列
15String toString(),返回此序列中数据的字符串表示形式

方法实例:\color{red}{方法实例:}方法实例:

reverse() 方法实例

public synchronized StringBuffer reverse()

描述:

将此字符序列用其反转形式取代。

参数:

返回值:

字符序列的反转形式。

public class Test {
    public static void main(String args[]) {
        String string="niJeuJ";
        String reverse = new StringBuffer(string).reverse().toString();
        System.out.println("字符串反转前:"+string);
        System.out.println("字符串反转后:"+reverse);
    }
}

// 以上程序执行结果为:
// 字符串反转前:niJeuJ
// 字符串反转后:JueJin

到此,相信大家对“Java中StringBuffer和StringBuilder怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. java StringBuilder和StringBuffer
  2. Java中StringBuffer和StringBuilder_动力节点Java学院整理

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java stringbuffer stringbuilder

上一篇:java怎么实现excel导出合并单元格

下一篇:go-cache的基本使用场景是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》