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

String、StringBuilder与StringBuffer的区别。

2017年12月08日 ⁄ 综合 ⁄ 共 421字 ⁄ 字号 评论关闭

相信很多人对String和StringBuffer的区别已经很熟悉了,但这里罗唆一下,已经很了解的请略过此部分。这里简单说一下。String类是不可变类,任何对String对象的修改只会导致产生新的对象;而StringBuffer是可变类,可以对此类对象进行修改,对象还是同一个。

感觉这两个类已经比较全面了,为什么还要引入StringBuilder呢?如果对HashTable和HashMap有所了解的话就能明白了。再次不赘述HashTable和HashMap的区别。下面说下StringBuilder和StringBuffer的区别。

StringBuilder是Java 5.0发布以后添加的。主要是考虑到线程问题。StringBuilder是单线程的,而StringBuffer是多线程的。也就是说在单线程中,StringBuilder比StringBuffer要高效,性能要高。

除了对多线程的支持不一样外,这两个类的使用几乎没有任何差别。


抱歉!评论已关闭.