Java中StringBuffer和StringBuilder區(qū)別
早先用Java的時(shí)候,知道有個(gè)類叫StringBuffer,用來拼接較長的字符串。轉(zhuǎn)到C#之后,也有一個(gè)似類功能的類叫作StringBuilder,簡寫都是sb,非常好記。
再后來轉(zhuǎn)移回Java的時(shí)候,發(fā)現(xiàn)Java也有了StringBuilder,于是就好奇了一下為什么在StringBuffer之后又推出了StringBuilder。
原來Java的StringBuilder(和C#一樣)是非線程安全的,而早先的StringBuffer具有一定的線程安全屬性。當(dāng)然,推出StringBuilder,主要也是因?yàn)樗鼪]有必要在多線程的情況下使用。
常見的StringBuilder(或者StringBuffer)的用例是:
public String toString() { return new StringBuilder() .append("Name: " + name) .append("Foo: " + foo) .append("Bar: " + bar) .toString(); }
在這種情況下,StringBuilder都不是一個(gè)類成員,它只是一個(gè)局部變量,根本談不上多線程的問題。
于是,StringBuilder的引入帶來了非常大的性能提升,而且一點(diǎn)安全問題也沒有……
- 全面解釋java中StringBuilder、StringBuffer、String類之間的關(guān)系
- java 中String和StringBuffer與StringBuilder的區(qū)別及使用方法
- Java之String、StringBuffer、StringBuilder的區(qū)別分析
- Java那點(diǎn)事——StringBuffer與StringBuilder原理與區(qū)別
- java String、StringBuilder和StringBuffer的區(qū)別詳解
- Java中String、StringBuffer、StringBuilder的區(qū)別詳解
- Java String、StringBuffer與StringBuilder的區(qū)別
- Java中String、StringBuffer、StringBuilder的區(qū)別介紹
- java中String、StringBuffer與StringBuilder的區(qū)別
- Java中StringBuilder與StringBuffer的區(qū)別
相關(guān)文章
GateWay動(dòng)態(tài)路由與負(fù)載均衡詳細(xì)介紹
這篇文章主要介紹了GateWay動(dòng)態(tài)路由與負(fù)載均衡,GateWay支持自動(dòng)從注冊(cè)中心中獲取服務(wù)列表并訪問,即所謂的動(dòng)態(tài)路由2022-11-11JavaWeb動(dòng)態(tài)導(dǎo)出Excel可彈出下載
這篇文章主要介紹了JavaWeb動(dòng)態(tài)導(dǎo)出Excel,對(duì)Excel可彈出進(jìn)行下載操作,感興趣的小伙伴們可以參考一下2016-03-03Java多線程編程中synchronized關(guān)鍵字的基礎(chǔ)用法講解
Java的synchronized關(guān)鍵字用于修飾線程同步,用以線程資源共享的目的等,下面就帶來簡單的Java多線程編程中synchronized關(guān)鍵字的基礎(chǔ)用法講解2016-06-06Hibernate基于ThreadLocal管理Session過程解析
這篇文章主要介紹了Hibernate基于ThreadLocal管理Session過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10Java的字符串中對(duì)子字符串的查找方法總結(jié)
這篇文章主要介紹了Java的字符串中對(duì)子字符串的查找方法總結(jié),是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-11-11springboot集成swagger3與knife4j的詳細(xì)代碼
這篇文章主要介紹了springboot集成swagger3與knife4j,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08Java中static關(guān)鍵字的作用和用法詳細(xì)介紹
這篇文章主要介紹了Java中static關(guān)鍵字的作用和用法詳細(xì)介紹,本文講解了static變量、靜態(tài)方法、static代碼塊、static和final一塊用等內(nèi)容,需要的朋友可以參考下2015-01-01Java Socket一對(duì)多通信實(shí)現(xiàn)之并發(fā)處理方式
這篇文章主要介紹了Java Socket一對(duì)多通信實(shí)現(xiàn)之并發(fā)處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08