StringBuffer类以及它的方法

在学习String类时,API中说字符串缓冲区支持可变的字符串,什么是字符串缓冲区呢?接下来我们来研究下字符串缓冲区。

查阅StringBuffer的API,StringBuffer又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。

原来StringBuffer是个字符串的缓冲区,即就是它是一个容器,容器中可以装很多字符串。并且能够对其中的字符串进行各种操作。

StringBuffer类的方法
        * a: 方法介绍
            * StringBuffer append(), 将任意类型的数据,添加缓冲区
                *  append 返回值,写return this
                *  调用者是谁,返回值就是谁
            * delete(int start,int end): 删除缓冲区中字符
                *  开始索引包含,结尾索引不包含
            * insert(int index, 任意类型): 将任意类型数据,插入到缓冲区的指定索引上
            * replace(int start,int end, String str): 将指定的索引范围内的所有字符,替换成新的字符串
            * reverse(): 将缓冲区中的字符反转
            * String toString(): 继承Object,重写toString()
                *   将缓冲区中的所有字符,变成字符串
        * b: 案例代码

 public class StringBufferDemo {
                public static void main(String[] args) {
                    function_5();
                }
                /*
                 *  StringBuffer类的方法
                 *   String toString() 继承Object,重写toString()
                 *   将缓冲区中的所有字符,变成字符串
                 */
                public static void function_5(){
                    StringBuffer buffer = new StringBuffer();
                    buffer.append("abcdef");
                    buffer.append(12345);
                    
                    //将可变的字符串缓冲区对象,变成了不可变String对象
                    String s = buffer.toString();
                    System.out.println(s);
                }
                
                /*
                 *  StringBuffer类的方法
                 *    reverse() 将缓冲区中的字符反转
                 */
                public static void function_4(){
                    StringBuffer buffer = new StringBuffer();
                    buffer.append("abcdef");
                    
                    buffer.reverse();
                    
                    System.out.println(buffer);
                }
                
                /*
                 *  StringBuffer类方法
                 *    replace(int start,int end, String str)
                 *    将指定的索引范围内的所有字符,替换成新的字符串
                 */
                public static void function_3(){
                    StringBuffer buffer = new StringBuffer();
                    buffer.append("abcdef");
                    
                    buffer.replace(1, 4, "Q");
                    
                    System.out.println(buffer);
                }
                
                /*
                 *  StringBuffer类方法 insert
                 *    insert(int index, 任意类型)
                 *  将任意类型数据,插入到缓冲区的指定索引上
                 */
                 public static void function_2(){
                     StringBuffer buffer = new StringBuffer();
                     buffer.append("abcdef");     
                     
                     buffer.insert(3, 9.5);
                     System.out.println(buffer);
                 }
                
                /*
                 * StringBuffer类方法
                 *   delete(int start,int end) 删除缓冲区中字符
                 *   开始索引包含,结尾索引不包含
                 */
                public static void function_1(){
                    StringBuffer buffer = new StringBuffer();
                    buffer.append("abcdef");
                    
                    buffer.delete(1,5);
                    System.out.println(buffer);
                }
                
                /*
                 *  StringBuffer类方法
                 *   StringBuffer append, 将任意类型的数据,添加缓冲区
                 *   append 返回值,写return this
                 *   调用者是谁,返回值就是谁
                 */
                public static void function(){
                    StringBuffer buffer = new StringBuffer();
                    //调用StringBuffer方法append向缓冲区追加内容
                    buffer.append(6).append(false).append('a').append(1.5);
                    System.out.println(buffer);
                }
            }


 

猜你喜欢

转载自blog.csdn.net/fang0321/article/details/83790927
今日推荐