黑马 StringBuffer

来源:互联网 发布:sim卡无法连接到网络 编辑:程序博客网 时间:2024/05/16 07:20
/*StringBuffer 是字符串缓冲区是一个容器特点:1,长度是可以变化的2,可以直接操作多种数据类型3,最终会通过toString方法变成字符串C creat U updata r read D delete1,存储StringBuffer append():将指定数据作为参数添加到已有数据结尾处StringBuffer insert(offset ,数据);可以将数据插入到指定位置2,删除StringBuffer delete(start ,end );删除缓冲区中的数据,包含start,不包含endStringBuffer deleteCharAt(index),删除指定位置的字符3,获取char charAt(int index);int indexOf(String str);int lastIndexOf(String str);int length();String substring(int start,int end);4,修改(替换)StringBuffer replace(start,end,str);void setCharAt(int offSet,char ch);5,翻转StringBuffer reverse();6,将缓冲区中指定数据存储到指定字符数组中void getChars(int srcBegin,int srcEnd,char []dst,int dstBegin)JDK1.5 版本之后出现了StringBuilderStringBuffer 是线程同步StringBuilder 是线程不同步以后开发,建议使用StringBuffer使用方法和StringBuffer 一样升级三个因素1,提高效率2,简化书写3,提高安全性*/class StringBufferDemo{public static void main(String []args){//method_add();//method_del();//method_update();StringBuffer sb = new StringBuffer("abcdef");char [] chs = new char[4];sb.getChars(1,4,chs,1);for(int x = 0 ; x<chs.length; x++){sop("chs["+x+"]"+ chs[x]+ " ");}}public static void method_update(){StringBuffer sb = new StringBuffer("abcdef");//StringBuilder sb = new StringBuilder("abcdef");sb.replace(1,4,"java");sb.setCharAt(2,'K');sop(sb);}public static void method_del(){StringBuffer sb = new StringBuffer("abcdef");sb.delete(1,4);//清空内存缓冲区//sb = new StringBuffer();也可以清空 不过浪费了空间//sb.delete(0,sb.length());sb.deleteCharAt(2);sop(sb.toString());}public static void method_add(){StringBuffer sb1 = new StringBuffer();sb1.append("abc").append(true).append(90);sop(sb1);sb1.insert(1,"qq");sop(sb1.toString());}public static void sop(Object obj){System.out.println(obj);} }

0 0