StringBuffer(对字符串大量修改,多线程情况下)类

StringBuffer基本介绍:

  java.lang.StringBuffer代表可变字符串序列,可以对字符串类容进行增删,很多方法与String相同,但StringBuffer是可变长度的,StringBuffer是一个容器。

String VS StringBuffer

1)String保存的是字符串常量,里面的地址不能更改,每次String类的跟新实际上就是更改地址,效率极低。//private final char value[]

2)StringBuffer保存的是字符串变量,里面的值可以更改,每次StringBuffer的更新实际上可以更新内容不用每次更新地址效率较高。//char[] value;//这个放在堆。

String-->StringBuffer

  String str = "韩顺平教育"

  StringBuffer stringbuffer = new StringBuffer(str);

StringBuffer-->String

  StringBuffer stringbuffer = new StringBuffer("韩顺平教育");

  String s =stringbuffer.toString();

  String s1 =new String(stringbuffer);

StringBuffer用法(增删改)

  .append();---增

  .delete(t ,   f);---删除(删除t~f的字符  [t,f)   )

  .replace(t , f,  a)---修改(使用a字符替换t~f的字符[t, f) )

  .indesOf(a )---查找子字符串第一次出现的索引,如果找不到就输出-1;

  .insert(i  ,  a)---插入(在索引为i的位置插入a,原来索引为 i 的内容自动后移)

  .length()---长度

posted @ 2021-11-19 15:40  骄傲的林先生  阅读(490)  评论(0)    收藏  举报