1.對於常量字符串的累加,由於Java在編譯時就可以確定字符串的取值,在編譯時就進行了計算,合成了一個單獨的長字符串,運行時的執行效率要高於StringBuilder。
2.對於編譯時無法確定取值的字符串,Java使用StringBuilder對象來實現字符串的累加,運行效率和StringBuilder一樣。
建議在代碼實現中,顯式地使用StringBuilder或者StringBuffer對象來提升程序性能,不要依靠編譯器對程序進行優化。
1.對於常量字符串的累加,由於Java在編譯時就可以確定字符串的取值,在編譯時就進行了計算,合成了一個單獨的長字符串,運行時的執行效率要高於StringBuilder。
2.對於編譯時無法確定取值的字符串,Java使用StringBuilder對象來實現字符串的累加,運行效率和StringBuilder一樣。
建議在代碼實現中,顯式地使用StringBuilder或者StringBuffer對象來提升程序性能,不要依靠編譯器對程序進行優化。