两者的共同点:都是字符串缓冲区,可变长的字符序列;
StringBuffer:
线程安全但执行效率低;几乎所有方法都带有synchronized悲观锁
和数组的区别:数组能存放基本数据类型和引用数据类型,但是数组的长度是固定的,数组里只能存放一种类型:StringBuffer:可以存放任何类型长度是可变的通过apped()进行追加;
StringBuffer 的常用功能:
反转:reverse();
追加:append(xxx);
删除:deleteCharAt(int);删除指定索引的元素;
截取:subString(int a,int b);从a到b ------subString(int a);截取下标a以后的所有元素
转换:toString()将本身转换成String类型;
插入:insert(int,数据)在指定索引处插入数据;
获取:charAt()获取指定索引处的字符;
indexof(String)指定字符第一次出现的索引处
修改:replace(int ,int ,String)将指定位置到指定位置替换为字符串;
StringBuffer和String互转:
StringBuffer stringbuffer=new StringBuffer();
stringbuffer.toSting();---------------------------------------------------------->转换为String;
String string="123456789";
StringBuffer stringbuffer=new Stringbuffer(string);------------------>转换为StringBuffer
int和String互转:
int c=12;
integer c1=new integer(c1);------------------->int 转换为包装类型
c1.toString()----------------------------------->转换为String
String be="132";
Integer c2=new Integer(be);-------------------->包装类
c2.intvalue ()----------------------------------->转int
Date和String互相转换:
Date转String:
Date date=new Date();
SimpleDateforMat s1=new SimpleDateformat("yyyy.MM.dd");-------------》限制格式
String br= s1.format (date);---------------->转String
String转Date:
Date date=new Date();
SimpleDateFormat c2=new Simpledateformat(yyyy.MM.dd);
Date cc= c2.parse(date);
StringBuildr:
线程不安全但执行效率高;