Java蒟蒻的学习之路——StringBuffer和StringBuilder类

Posted thesilvermoon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java蒟蒻的学习之路——StringBuffer和StringBuilder类相关的知识,希望对你有一定的参考价值。

String类型之前有过学习,但是发现了一个问题,就是String类型有个“隐形”的const,String的一些操作不能再源字符串中进行修改,必须要新建一个。但是StringBuffer和StingBuilder可以在源字符串中进行修改,StringBuffer支持多线程,但是在单线程中StringBuilder运行速度更快。

 1 package javaLearning;
 2 public class MainTest {
 3     public static void main(String []args){
 4         //StringBuffer类常用方法
 5         StringBuffer s = new StringBuffer("RNGNB");
 6         s.append("LPLNB"); //在s后连接一个字符串
 7         s.insert(3,"ABC");//s中间插入一个字符串,第一个参数是在第几个里面插入,第二个是要连接的字符串
 8         System.out.println(s);
 9         System.out.println(s.capacity());//返回此时s的容量
10         System.out.println(s.indexOf("RN")); //返回这个字符串第一次出现的位置
11         s.reverse();//将字符串倒置
12         System.out.println(s);
13         s.replace(0,1,"SSS"); //用str替换start到end字符串
14         System.out.println(s);
15     }
16 
17 
18 }

StringBuilder的方法和StringBuffer很相像,就不再打一次了

 

以上是关于Java蒟蒻的学习之路——StringBuffer和StringBuilder类的主要内容,如果未能解决你的问题,请参考以下文章

博主自传——蒟蒻的OI之路

蒟蒻的2018停课集训总结

蒟蒻的代码规范与文档编写规范

BZOJ 4636 蒟蒻的数列

沉迷Link-Cut tree无法自拔之:[BZOJ2049]洞穴勘探(蒟蒻的LCT板子)

小蒟蒻的blog美化汇总~