Java字符串StringBuffer一:前置介绍,StringBuilder类常见方法罗列,String和StringBuilder的区别和应用场景

1.前置介绍

(1)发现在使用String类处理字符串时,由于字符串的不可变性,会产生很多中间变量,而且也会产生很多在常量池中废弃的数据,而使用StringBuilder可以避免这种情况的发生;

Java字符串StringBuffer一:前置介绍,StringBuilder类常见方法罗列,String和StringBuilder的区别和应用场景

(2)而在StringBuilder出现之前,StringBuffer是很常用的:

Java字符串StringBuffer一:前置介绍,StringBuilder类常见方法罗列,String和StringBuilder的区别和应用场景

注:StringBuilder和StringBuffer的方法基本上是一样的,在程序开发中基本是可以完全替代的;

       线程安全的时候,其速度相对会慢一些;


2.StringBuilder类常见方法罗列

Java字符串StringBuffer一:前置介绍,StringBuilder类常见方法罗列,String和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的区别和应用场景

Java字符串StringBuffer一:前置介绍,StringBuilder类常见方法罗列,String和StringBuilder的区别和应用场景

Java字符串StringBuffer一:前置介绍,StringBuilder类常见方法罗列,String和StringBuilder的区别和应用场景

注:可能StringBuilder类的诸如append()这些方法的存在,使得我们在处理字符串时可以尽量不去创建新的字符串,从而提升一些效率和降低系统压力吧

Java字符串StringBuffer一:前置介绍,StringBuilder类常见方法罗列,String和StringBuilder的区别和应用场景