1.StringBuffer类介绍
如果说String是定长,并且内容不可改变的。那么StringBuffer就是长度不固定,并且内容可以改变的。
原理:
长度不固定: 它通过 数组复制来做到自动扩容
并且内容可以改变的: value 压根就没写final
2.使用
/*** StringBuffer的使用*/private static void stringbufferStudy() {// TODO Auto-generated method stub//产生一个StringBuffer的实例StringBuffer buffer = new StringBuffer("你好,中国");//字符串拼接的方法buffer.append("!!!");//用来获得StringBuffer的容量System.out.println(buffer.capacity());//将3-5位之间的内容,替换为新的字符串buffer = buffer.replace(3, 5, "亲爱的");//完成字符串的翻转// buffer = buffer.reverse();//从3号位开始截取字符串System.out.println(buffer.substring(3));//截取3-6号位之间的字符串System.out.println(buffer.substring(3,6));// //从2号位置,插入某个字符串buffer = buffer.insert(2, "不好");//删除2号位的字符buffer = buffer.deleteCharAt(2);//删除2位到4号位的字符串(又是一个包前不包后 [) )buffer = buffer.delete(2, 4);//将buffer中的内容,转换为字符串内容String str = buffer.toString();System.out.println(str);}
