* String類是不可變類,只要對String進行修改,都會導致新的對象生成。 * StringBuffer和StringBuilder都是可變類,任何對字元串的改變都不會產生新的對象。 在實際使用時,如果經常需要對一個字元串進行修改,例如插入、刪除等 * 但StringBuffer和String ...
* String類是不可變類,只要對String進行修改,都會導致新的對象生成。
* StringBuffer和StringBuilder都是可變類,任何對字元串的改變都不會產生新的對象。
在實際使用時,如果經常需要對一個字元串進行修改,例如插入、刪除等
* 但StringBuffer和StringBuilder有什麼區別呢?
StringBuffer是線程安全的,在多線程程式中是很方便使用的,但是程式的效率就會慢一點。
StringBuilder不是線程安全的,在單線程中,比StringBuffer的效率要高。
* 綜合來說,三者的運行時間:
String > StringBuffer > StringBuilder