当对字符串进行连接操作时,使用StringBuffer类可以大大提高程序的执行效率。
常用的StringBuffer类方法
1、toString()方法:将字符串转换为String类型的对象并返回。
2、append()方法:将参数连接到字符串后并返回。该方法与String类的concat()方法一样,都是把一个字符串追加到另一个字符串后面,所不同的是String类中只能将String类型的字符串追加到一个字符串后,而StringBuffer类可以将任何类型的值追加到字符串中。
3、insert()方法
字符串.insert(位置,参数);
将参数插入到字符串指定位置后并返回。参数值可以是包括String的任何类型。
String类、StringBuffer类对比
1、String是不可变的对象,在每次对String对象进行改变时,其实都是等同于生成了一个新的String对象,然后指向新的String对象,所以经常改变内容的字符串最好不要用String类型,因为每次生成对象都会对系统的性能产生影响。
2、StringBuffer:字符串变量
StringBuffer是可变的字符串,在每次对StringBuffer对象进行改变时,会对StringBuffer对象本身进行操作,而不是生成新的对象,再改变对象引用。所以,在字符串对象经常进行改变时推荐使用StringBuffer类。
实例:
String str = new String("walcome to");
str+ ="here";
以上这两句代码是使用了String类型来操作字符串,但其处理步骤实际上是通过建立一个StringBuffer对象,让它调用append方法,最后再转化为String,这样的话,String的连接操作比StringBuffer多出一些附加操作,当然效率要低。
StringBuilder:线程非安全的
StringBuffer:线程安全的