String,StringBuffer,StringBuilder

1、执行速度方面:StringBuilder最快,StringBuffer次之,String最慢

原因:

String—字符串常量

StringBuffer—字符串变量

StringBuilder—字符串变量

   String类是不可变类,任何对String的改变都 会引发新的String对象的生成;StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象。

2、StringBuilder线程非安全的、StringBuffer线程安全的

    当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。

3、具体code


你可能感兴趣的:(String,StringBuffer,StringBuilder)