1. 程式人生 > >Java String、StringBuffer、StringBuilder的區別

Java String、StringBuffer、StringBuilder的區別

String、StringBuffer、StringBuilder的區別如下:

  • String類是字串的首選型別,其最大的特點是內容不允許修改
  • StringBuffer類與StringBuilder類的內容允許修改
  • StringBuffer是在JDK1.0的時候提供的,屬於執行緒安全的操作;而StringBuilder是在JDK1.5的時候提供的,屬於非執行緒安全的操作

附:StringBuffer與StringBuilder方法原始碼對比
StringBuffer

    @Override
    public synchronized StringBuffer append
(String str) { toStringCache = null; super.append(str); return this; }

StringBuilder

    @Override
    public StringBuilder append(String str) {
        super.append(str);
        return this;
    }