java中String、StringBuffer、StringBuilder的区别
阅读目录 0. 不当用法 1. String类封装的字符串是不可变的 2. 如何做到封装数组可变 3.StringBuilder与StringBuffer 区别 4. 使用场景 5. 总结 Java里面提供了String,StringBuffer和StringBuilder三个类来封装字符串 回到顶部 0. 不当用法 String result = ""; for (String s : hugeArray) { result = result + s; } 不要使用String类的"+"来进行频繁的拼接,因为那样的性能极差的,应该使用StringBuffer或StringBuilder类,这在Java的优化上是一条比较重要的原则 回到顶部 1. String类封装的字符串是不可变的 字符串是由若干个字符线性排列组成的,String类的关键源码如下 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is us...
