华南俳烁实业有限公司

java

當(dāng)前位置:中華考試網(wǎng) >> java >> java教程 >> 文章內(nèi)容

JavaStringBuffer與StringBuider

來源:中華考試網(wǎng)  [2020年12月9日]  【

  String 的值是不可變的,每次對String的操作都會生成新的String對象,不僅效率低,而且耗費大量內(nèi)存空間。

  StringBuffer類和String類一樣,也用來表示字符串,但是StringBuffer的內(nèi)部實現(xiàn)方式和String不同,在進行字符串處理時,不生成新的對象,在內(nèi)存使用上要優(yōu)于String。

  StringBuffer 默認分配16字節(jié)長度的緩沖區(qū),當(dāng)字符串超過該大小時,會自動增加緩沖區(qū)長度,而不是生成新的對象。

  StringBuffer不像String,只能通過 new 來創(chuàng)建對象,不支持簡寫方式。

java課程免費學(xué)習(xí),高薪觸手可得

  • 地區(qū):
  • 姓名:
  • 手機:

  StringBuffer類的主要方法

  StringBuffer類中的方法主要偏重于對于字符串的操作,例如追加、插入和刪除等,這個也是StringBuffer類和String類的主要區(qū)別。實際開發(fā)中,如果需要對一個字符串進行頻繁的修改,建議使用 StringBuffer。

  1) append() 方法

  append() 方法用于向當(dāng)前字符串的末尾追加內(nèi)容,類似于字符串的連接。調(diào)用該方法以后,StringBuffer對象的內(nèi)容也發(fā)生改變。

  2) deleteCharAt()

  deleteCharAt() 方法用來刪除指定位置的字符,并將剩余的字符形成新的字符串。

  3) insert() 方法

  insert() 用來在指定位置插入字符串,可以認為是append()的升級版。

  4) setCharAt() 方法

  setCharAt() 方法用來修改指定位置的字符。

  StringBuilder類

  StringBuilder類和StringBuffer類功能基本相似,方法也差不多,主要區(qū)別在于StringBuffer類的方法是多線程安全的,而StringBuilder不是線程安全的,相比而言,StringBuilder類會略微快一點。

  StringBuffer、StringBuilder、String中都實現(xiàn)了CharSequence接口。

責(zé)編:yangliu1997
  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
张掖市| 鹰潭市| 桦南县| 肇东市| 宁蒗| 巩留县| 比如县| 广东省| 涿州市| 普安县| 蚌埠市| 曲麻莱县| 黄冈市| 姜堰市| 左云县| 株洲市| 大英县| 凤翔县| 清徐县| 临汾市| 海伦市| 民权县| 陆丰市| 南充市| 长寿区| 清丰县| 兴宁市| 凌海市| 库车县| 郁南县| 泰安市| 应用必备| 莫力| 绩溪县| 陕西省| 海安县| 英吉沙县| 始兴县| 灵宝市| 称多县| 佛教|