栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

StringBuffer与StringBuilder的区别及使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

StringBuffer与StringBuilder的区别及使用

目录

1、引言

2、String、StringBuffer与StringBuilder的区别

 3、StringBuffer与StringBuilder的使用


一、引言

StringBuffer 和 StringBuilder 类都提供了操作字符串的方法,同时, StringBuffer 与 StringBuilder 的区别也是 Java 中很常见的面试题。 此博客将介绍String、StringBuffer与StringBuilder之间的区别以及如何使用StringBuffer与StringBuilder。

二、String、StringBuffer与StringBuilder的区别

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

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

StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。它用于单个线程使用字符串缓冲区的位置(通常情况下)

由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。

三、StringBuffer与StringBuilder的使用

常用的方法:

序号方法描述
1public StringBuffer append(String s)
将指定的字符串追加到此字符序列。
2public StringBuffer reverse()
 将此字符序列用其反转形式取代。
3public delete(int start, int end)
移除此序列的子字符串中的字符。
4public delete(int start, int end)
移除此序列的子字符串中的字符。
5public delete(int start, int end)
移除此序列的子字符串中的字符。
6public delete(int start, int end)
移除此序列的子字符串中的字符。
7int capacity()
返回当前容量。
8char charAt(int index)
返回此序列中指定索引处的 char 值。
9String substring(int start, int end)
返回一个新的 String,它包含此序列当前所包含的字符子序列。
10String toString()
返回此序列中数据的字符串表示形式。

 

实例: 

public class Test{
    public static void main(String args[]){
        StringBuilder sb = new StringBuilder(9);   //初始长度为9

        //将指定的字符串追加到此字符序列
        sb.append("Hello World");    
        System.out.println(sb);  
        sb.append("!");
        System.out.println(sb); 

        //将 str 参数的字符串插入此序列中
        sb.insert(12, "Java");
        System.out.println(sb); 

        //移除此序列的子字符串中的字符
        sb.delete(12,16);
        System.out.println(sb);  
    }
}

运行结果展示:

Hello World
Hello World!
Hello World!Java
Hello World!

 

 

参考:https://www.runoob.com/java/java-stringbuffer.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/770318.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号