String、StringBuffer、StringBuilder區別


1、for(int i=0;i<10000;i++){
    str = str+i;
}
反編譯之後:
for(int i=0;i<10000;i++){
    str = (new StringBuilder(String.valueOf(str))).append(i).toString();
}
顯示:雖然String的加法運行被編譯成StringBuilder的實現,但在這種情況下,編譯器並沒有做出足夠聰明的判斷,每次循環都生成了新的StringBuilder實例從而大大降低了系統性能
2、StringBuffer和StringBuilder
StringBuffer是同步安全的效率
StringBuilder是非同步不安全的,效率比StringBuffer高
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章