现在的位置: 首页 > 综合 > 正文

String,StringBuffer,StringBuilder三者之间的区别

2019年07月15日 ⁄ 综合 ⁄ 共 327字 ⁄ 字号 评论关闭

总结:

           三者都是字符型类型。

           String是不可变对象,每次对对象的更改都相当于生成一个新的对象,因此频繁的改动String对象会影响效率。(不是原生类)

           相比之下StringBuffer,StringBuilder效率更高些,可以更改对象但不生成新的对象。

           StringBuffer支持多线程同步,是多线程安全的。

           StringBuilder 是JDK1.5出来的,专门针对单线程,是单线程的StringBuffer,但效率高于StringBuffer。

            特别注意的是 若用太多的String 对象,这样JVM的GC就会开始工作啦,从而造成速度慢。

抱歉!评论已关闭.