在String类中我们知道我们无法对String字符串进行修改,那么java提供了Stringbuilder和Stringbuffer类对字符串进行修改。例如:我们直接可以在某个字符串后面直接追加。
StringBuilder和StringBuffer的异同:
StringBuilder 和StringBuffer的使用方式是基本一致的,只是在不同情况的我们必须选择其中之一来使用。StringBuilder线程不安全,但是速度快;StringBuffer线程安全(通过API可以看到很多方法都使用了synchronized修饰),但是速度稍慢点(这个可以通过System.currentTimeMillis()在执行前取时间,在执行后取时间,分别用StringBuilder和StringBuffer进行操作,得到时间差去比较)。通过比较我们得知:如果在单线程中,我们当然选择StringBuilder,在多线程中我们选择StringBuffer来对字符串进行操作。
StringBuffer中常用的方法(具体使用可看api):
insert();
append();
reverse();
substring();