首选String是常量,因此对String进行字符串追加操作是会不断创建新的字符串,这样效率非常低,而StringBuffer和StringBuilder底层维护的是字符数组,会将追加的字符串设置进字符数组,等到快要达到数组长度了才会进行数组复制扩容,相对于String追加字符串每次都要新建字符串来说会快很多。
说说StringBuffer和StringBuilder的底层原理?
最新推荐文章于 2023-02-01 15:34:00 发布
首选String是常量,因此对String进行字符串追加操作是会不断创建新的字符串,这样效率非常低,而StringBuffer和StringBuilder底层维护的是字符数组,会将追加的字符串设置进字符数组,等到快要达到数组长度了才会进行数组复制扩容,相对于String追加字符串每次都要新建字符串来说会快很多。