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 类)