StringBuffer

Posted xsh726

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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     

 

以上是关于StringBuffer的主要内容,如果未能解决你的问题,请参考以下文章

Unicode转字符串

DBCS转化

Java String StringBuffer

字符串处理

富文本中文字部分提取

字符串转换UTF-8编码