StringBuffer

时间:2019-08-18
本文章向大家介绍StringBuffer,主要包括StringBuffer使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1.StringBuffer类的概述

  1.String 和 StringBuffer 的区别

    String 是一个不可变字符序列

    StringBuffer 是一个可变的字符序列

2.StringBuffer 类的构造方法

   1.StringBuffer 的构造方法

     public StringBuffer();无参构造方法

     public StringBuffer(int capacity);指定容量的字符串缓冲区对象

     public StringBuffer (String str);指定字符串内容的字符串缓冲区对象

   2.StringBuffer 的方法

     public int capacity ();返回当前容量

     public int length();返回长度,也就是元素数量

 1   public static void main(String[] args) {
 2         StringBuffer s = new StringBuffer();
 3         //s.length()代表字符串缓冲区容器中的字符个数,实际值
 4         System.out.println(s.length());
 5         //容器的初始容量,理论值
 6         System.out.println(s.capacity());
 7         // 字符串缓冲区的容量也可以自己指定大小
 8         StringBuffer s2 = new StringBuffer(10);
 9         System.out.println(s2.length());//容器中的字符个数,实际值
10         System.out.println(s2.capacity());//容器的初始容量,理论值
11 
12         StringBuffer s3 = new StringBuffer();
13         for(int i=0;i<20;i++){
14             s3.append(i);
15         }
16         System.out.println(s3.length());//容器中的字符个数,实际值
17         System.out.println(s3.capacity());//容器的初始容量,理论值
18     }


   

 2.StringBuffer 的添加功能

  1.StringBuffer的添加功能   

    public StringBuffer deleteCharAt(int index);删除指定位置的字符串,并返回本身 

    public StringBuffer delete(int start,int end);删除指定位开始指定位置结束的内容,并返回本身

 1  /*
 2      * A:StringBuffer的删除功能
 3      * public StringBuffer deleteCharAt(int index):
 4      * 删除指定位置的字符,并返回本身
 5      * public StringBuffer delete(int start,int end):
 6      * 删除从指定位置开始指定位置结束的内容,并返回本身
 7      */
 8     public static void main(String[] args) {
 9         StringBuffer s = new StringBuffer();
10         //当缓冲区中这个索引上没有元素的时候就会报StringIndexOutOfBoundsException
11         s.append("实战Hadoop2.0从云计算到大数据");
12         s.deleteCharAt(0);////根据索引删除掉索引位置上对应的字符
13         System.out.println(s);
14         s.delete(0, 3);//包含头,不包含尾
15         System.out.println(s);
16     }

原文地址:https://www.cnblogs.com/xsh726/p/11373772.html