天天看點

操作字元串類:String、StringBuffer、StringBuilder,它們之間有什麼差別?

java 中操作字元串都有哪些類?它們之間有什麼差別?

  • 有三類:String、StringBuffer、StringBuilder
  • String:聲明的是不可變的對象,每次操作都會生成新的String對象,然後将指針指向新的String對象。
  • StringBuffer:聲明的對象可變,即可以在原有對象的基礎上進行操作,是以如果需要經常對字元串内容進行修改的情況下最好使用StringBuffer。
  • StringBuilder:和StringBuffer相似,但存在的最大差別是StringBuffer是線程安全的,StringBuilder是非線程安全的,但StringBuilder的性能高于StringBuffer,是以在單線程環境下推薦使用StringBuilder,多線程環境下使用StringBuffer。