两者之间的区别在于后者比前者预留缓冲空间。
String拼接字符串最常使用的是+
而+会导致字符串多次开辟新空间->转移老元素->改变引用指向->回收旧空间的一系列操作,就会使得效率变得很低。
而StringBuffer和StringBuilder的append操作是在底层预留的缓冲空间的基础上直接完成内容的追加(当然某些情况下也会涉及到扩容)其效率是远远高于+每次都扩容的。
java小知识--String和StringBuffer|StringBuilder之间的区别
最新推荐文章于 2024-07-20 23:55:03 发布