Java字符串StringBuffer一:前置介绍,StringBuilder类常见方法罗列,String和StringBuilder的区别和应用场景
1.前置介绍
(1)发现在使用String类处理字符串时,由于字符串的不可变性,会产生很多中间变量,而且也会产生很多在常量池中废弃的数据,而使用StringBuilder可以避免这种情况的发生;
(2)而在StringBuilder出现之前,StringBuffer是很常用的:
注:StringBuilder和StringBuffer的方法基本上是一样的,在程序开发中基本是可以完全替代的;
线程安全的时候,其速度相对会慢一些;
2.StringBuilder类常见方法罗列
StringBuilder类中还有:这些方法没有必要记忆,只需要有个印象,知道StringBuilder类可以做什么就好了,用的时候去查API
append()方法:(有很多重载的形式)在字符串的末尾增加内容;
charAt(int inidex)方法:取某个位置处的字符;
delete(int start,int end):删除字符的方法;
indexOf(String str):定位子字符串的位置;
insert(int offset,***):(有很多重载形式):=在字符串的指定位置处插入内容;
length():返回字符串的长度;
replace(int start,int end,String str):替换字符串的某个字串;
subString(int start,int end):求子串;
toString():将StringBuilder类型的对象,转换成String类型的对象;
3.String和StringBuilder的区别和应用场景
注:可能StringBuilder类的诸如append()这些方法的存在,使得我们在处理字符串时可以尽量不去创建新的字符串,从而提升一些效率和降低系统压力吧