常用对象API(StringBuffer 类)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用对象API(StringBuffer 类)相关的知识,希望对你有一定的参考价值。

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 类)的主要内容,如果未能解决你的问题,请参考以下文章

JAVA-基础-常用API(StringBuffer类,正则表达式)

Java-常用API(StringBuffer,Math,Date,DataFormat,Calender,Runtime,System,包装类)

java基础系列:常用API的用法及区别

常用JAVA API :String StringBuilderStringBuffer的常用方法和区别

JAVA阶段五之面对对象应用

2016.3.12 JAVA中StringBuffer类常用方法详解(转)