是一个容器。特点:(数据类型不确定,个数不确定可使用)
1、而且长度是可变化的。2、可以直接操作多个数据类型。3、最终会通过toString方法变成字符串。CURDC create U update R read D delete1、存储。
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); lastIndexOf(String str); int length(); String substring(int start,int end); 返回String4、修改. 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) 目的 目的开始位jdk1.5版本之后出现了StringBufferStringBuffer是线程同步
StringBuilder是线程不同步 提高效率 方法一样,只是没有锁以后开发建立,使用StringBuilder
java的升级三个因素:1、提高效率;2、简化书写;3、提高安全性。*/public class StringBufferDemo { public static void sop(Object obj) { System.out.println(obj); } 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 x=0;x