常用东西API(StringBuffer 类)

时间:2022-06-06 08:27:55

StringBuffer  : 字符串缓冲区


特点:字符串的构成道理就是通过该类实现的。

StringBuffer 可以对字符串内容进行增删。

StringBuffer是一个容器。

很多要领与String 不异。

StringBuffer是可变长度的。

   StringBuffer可以存储差别类型的数据。

最终要转成字符串使用。

既然是一个容器东西,应该具有什么成果呢?

1.   添加 :

StringBuffer   append ( date ) ;

StringBuffer   insert (index  ,date)

2.   删除  :

StringBuffer   delete ( start , end ) ;    包罗头,不包罗尾。

StringBuffer    deleteCharAt ( int  index ) :  删除指定位置的元素。 // StringBuffer   delete (0 , 缓冲区的长度 );

3.    查找 :

char  charAt ( index );

int    indexOf ( String );

int    lastIndexOf  ( string );

4,     改削  :

StringBuffer   replace ( start , end , string );

void   setCharAt ( index , String );

一般增删改查 C (create)U (  update ) R(read) D( delete )

设置长度 :

void   setLength (  int  newLength ) ; 

 结构要领:

           可变长度数组:

            StringBuffer(int  capacity)

package cn.itcast.p2.stringbuffer.demo; public class StringBufferDemo { /** * @param args */ public static void main(String[] args) { /* * StringBuffer:就是字符串缓冲区。 * 用于存储数据的容器。 * 特点: * 1,长度的可变的。 * 2,可以存储差别类型数据。 * 3,最终要转成字符串进行使用。 * 4,可以对字符串进行改削。 * * * 既然是一个容器东西。应该具备什么成果呢? * 1,添加: * StringBuffer append(data); * StringBuffer insert(index,data); * 2,删除: * StringBuffer delete(start,end):包罗头,,不包罗尾。 * StringBuffer deleteCharAt(int index):删除指定位置的元素 * 3,查找: * char charAt(index); * int indexOf(string); * int lastIndexOf(string); * 4,改削: * StringBuffer replace(start,end,string); * void setCharAt(index,char); * * 增删改查 C(create)U(update)R(read)D(delete) * * * */ bufferMethodDemo_2(); } private static void bufferMethodDemo_2() { StringBuffer sb = new StringBuffer("abce"); // sb.delete(1, 3);//ae //清空缓冲区。 // sb.delete(0,sb.length()); // sb = new StringBuffer(); // sb.replace(1, 3, "nba"); // sb.setCharAt(2, ‘q‘); // sb.setLength(10); // System.out.println("sb:"+sb); // System.out.println("len:"+sb.length()); System.out.println(sb.reverse()); } private static void bufferMethodDemo_1() { StringBuffer sb = new StringBuffer("abce"); // sb.append("xixi"); sb.insert(2, "qq"); System.out.println(sb.toString()); } public static void bufferMethodDemo(){ //创建缓冲区东西。 StringBuffer sb = new StringBuffer(); sb.append(4).append(false);//.append("haha"); sb.insert(1, "haha"); // sb.append(true); System.out.println(sb); } }

常用东西API(StringBuffer 类)