织梦做分销网站,北京文化传媒有限公司,咸宁住房和城乡规划建设局网站,长春做企业网站多少钱StringBuffer是字符串缓冲区#xff0c;是一个容器。 特点#xff1a; 1#xff0c;长度是可变化的。2#xff0c;能够字节操作多个数据类型。 3#xff0c;终于会通过toString方法变成字符串。 C create U update R read D delete1#xff0c;存储。StringBuffer append… StringBuffer是字符串缓冲区是一个容器。 特点 1长度是可变化的。2能够字节操作多个数据类型。 3终于会通过toString方法变成字符串。 C create U update R read D delete 1存储。StringBuffer append():将指定数据作为參数加入到已有数据结尾处。StringBuffer insert(index,数据):能够将数据插入到指定index位置。 2删除。StringBuffer delete(start,end):删除缓冲区中的数据包括start不包括end。StringBuffer 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,string);void setCharAt(int index, char ch) ; 5反转。StringBuffer reverse(); 6将缓冲区中指定数据存储到指定字符数组中。void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 演示样例StringBuffer buffernew StringBuffer(abcdef);char[]chsnew char[5];buffer.getChars(1, 4, chs, 0);for(int i0;ichs.length;i){System.out.println(chs[i]chs[i];);}输出chs[0]b; chs[1]c; chs[2]d; chs[3] ; chs[4] ; JDK1.5 版本号之后出现了StringBuilder. StringBuffer是线程同步。 StringBuilder是线程不同步。 以后开发建议使用StringBuilder 升级三个因素 1提高效率。2简化书写。 3提高安全性。 class StringBufferDemo
{public static void main(String[] args) {//method_update();StringBuilder sb new StringBuilder(abcdef);char[] chs new char[6];sb.getChars(1,4,chs,1);//将for(int x0; xchs.length; x){sop(chs[x]chs[x];);}draw(3,6);draw(8,9);// StringBuilder sb1 new StringBuilder();
// sb1.append(new Demo()).append(new Demo());
// sop(sb1sb1);}public static void method_update(){StringBuffer sb new StringBuffer(abcde);// sb.replace(1,4,java);sb.setCharAt(2,k);sop(sb.toString());}public static void method_del(){StringBuffer sb new StringBuffer(abcde);// sb.delete(1,3);//清空缓冲区。//sb.delete(0,sb.length());//sb.delete(2,3);sb.deleteCharAt(2);sop(sb.toString());}public static void method_add(){StringBuffer sb new StringBuffer();//sb.append(abc).append(true).append(34);
// StringBuffer sb1 sb.append(34);
// sop(sbsb1:(sbsb1));sb.insert(1,qq);sop(sb.toString());//abctrue34//sop(sb1.toString());}public static void sop(String str){System.out.println(str);}public static void draw(int row,int col){StringBuilder sb new StringBuilder();for(int x0; xrow; x){for(int y0; ycol; y){sb.append(*);}sb.append(\r\n);}sop(sb.toString());}} 转载于:https://www.cnblogs.com/blfshiye/p/4036820.html