ITPub博客

首页 > 架构设计 > 软件结构 > 十五、java版 SpringCloud分布式微服务云架构之StringBuffer 和 StringBuilder 类

十五、java版 SpringCloud分布式微服务云架构之StringBuffer 和 StringBuilder 类

原创 软件结构 作者:JIAN2 时间:2021-10-18 10:28:21 0 删除 编辑

 Java StringBuffer 和 StringBuilder 类

 

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。需要框架源码的朋友可以看我个人简介联系我,推荐分布式架构 源码地址

和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。

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

StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。

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

实例

public class xxxTest{
    public static void main(String args[]){
        StringBuilder sb = new StringBuilder(10);
        sb.append("xxx..");
        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);  
    }
}

  

 以上实例编译运行结果如下:

xxx..
xxx..!
xxx..Java!
xxxJava!

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

Test.java 文件代码:

public class Test{
  public static void main(String args[]){
    StringBuffer sBuffer = new StringBuffer("教程官网:");
    sBuffer.append("www");
    sBuffer.append(".XXX");
    sBuffer.append(".com");
    System.out.println(sBuffer);  
  }
}

以上实例编译运行结果如下:

教程官网:

StringBuffer 方法

以下是 StringBuffer 类支持的主要方法:

以下列表列出了 StringBuffer 类的其他常用方法:



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70006413/viewspace-2837822/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 程序员之迷路
请登录后发表评论 登录
全部评论
华为资深架构师,曾参与华为数据中心迁移解决方案!有需要了解分布式微服务电商源码的朋友可以+我 v ❤: haiwabbc2 , 10余年互联网研发行业经验!博客里面是个人的一点技术总结,希望能够帮助到更多的IT朋友成长!

注册时间:2021-09-06

  • 博文量
    1404
  • 访问量
    622805