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很相像,就不再打一次了
原文地址:https://www.cnblogs.com/TheSilverMoon/p/9651584.html
时间: 2024-11-12 21:07:41