黑马程序员技术交流社区

标题: StringBuffer的使用和理解 [打印本页]

作者: F灬灬    时间: 2015-8-23 22:32
标题: StringBuffer的使用和理解
StringBuffer:字符串缓冲区。
     String一旦被复制,值不能发生改变,而StringBuffer可以发生改变。因为StringBuffer采用缓冲区机制,一开始,首先开辟一些空间,然后随着数据的增多,然后还可以继续开辟空间,这些操作针对都是同一个对象。
     String和StringBuffer转换可以通过构造方法实现。
     构造方法:StringBuffer();//构造一个其中不带字符的字符串缓冲区,其初始容量为 16 个字符。
                     StringBuffer(int capacity);//构造一个不带字符,但具有初始容量的字符串缓冲区。
                     StringBuffer(String str);//构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。
     成员方法:int length();//返回长度;(实际长度)
                     int capacity();//返回当前长度;(理论长度)
     添加功能:public String StringBuffer append(int i);//添加一个任意类型到StringBuffer中。
                     public StringBuffer insert(int index,int i)://在指定位置添加元素。
     删除功能:StringBuffer deleteCharAt(int index):删除指定位置字符
                 StringBuffer delete(int start, int end):删除指定开始位置和结束位置间的字符
   替换功能:StringBuffer replace(int start, int end, String str);把开始到结束位置的字符用一个新的字符串给替换。
   截取功能:String substring(int start):从指定位置到末尾截取。
                   String substring(int start, int end): 从指定位置到结束位置截取
   反转功能:String substring(int start, int end): 从指定位置到结束位置截取





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2