1. 程式人生 > >關於String的三個類的異同點對比介紹

關於String的三個類的異同點對比介紹

(1)相同點:

                     這三個類String、StringBuffered、StringBuilder都是由final修飾的,所以三者均不可以被繼承。

(2)不同點:

          String :是不可變長的字串,對於記憶體佔用大,舉個例子說

                     String s="hello"                變成s="hello world"

                    需要在記憶體中佔用三次記憶體    hello 一次,world一次,hello world一次,所以佔用三次了記憶體,比較浪費

          StringBuilder  執行速度快,執行緒不安全

          StringBuffer   執行速度慢,執行緒安全               執行緒安全的原因,絕大多數方法都加了鎖(synchronized關鍵字(同步))