本文介绍: 但是这俩个我们推荐使用哪个呢,在正常情况下呢我们推荐使用StringBuilder来进行对我们字符串的修改,因为它的效率会比较高,但是StringBuilder是线程不安全的,在特殊的情况下还是得有StringBuffer,StringBudder它是线程安全的。这里才是我们真正将数据存放进builder中的操作,我们上面知道刚创建的时候char[]的时候是直接是将长度扩展到16,但是如果长度超过16又是如何处理的呢,我们来看一下原理。
首先这俩个类都是可变序列,与String类不同String类是不可变序列,StringBuffer和StringBuilder
他们是将数据存储在char value[] 待会会给大家看一下源码,这俩个类相当于是String类的升级版,它可以让我们对字符串的操作更加的便捷,也提供了很多便捷的方法比如
但是这俩个我们推荐使用哪个呢,在正常情况下呢我们推荐使用StringBuilder来进行对我们字符串的修改,因为它的效率会比较高,但是StringBuilder是线程不安全的,在特殊的情况下还是得有StringBuffer,StringBudder它是线程安全的。
我们先来看一下这两者的体系图:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。