最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java String、StringBuilder和StringBuffer的區(qū)別詳解

 更新時(shí)間:2020年01月21日 09:27:57   作者:你若安好便是晴天  
這篇文章主要介紹了java String、StringBuilder和StringBuffer的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.共同點(diǎn):

三者都是字符串類。StringBuilder和StringBuffer都是繼承AbstractStringBuilder類,存儲(chǔ)字符串都是使用數(shù)組進(jìn)行存儲(chǔ)的。

2.區(qū)別:

a. String 類存儲(chǔ)字符串使用的數(shù)組被final進(jìn)行修飾了,當(dāng)對(duì)String對(duì)象進(jìn)行增加修改字符時(shí),都需要重新new一個(gè)字符數(shù)組,將原來的值拷貝到新的字符數(shù)組中,所以當(dāng)字符串的值需要經(jīng)常修改的時(shí)候就需要考慮用StringBuilder或StringBuffer來進(jìn)行處理了。

public final class String implements java.io.Serializable, Comparable<String>, CharSequence {
  private final char value[];
}

b.StringBuffer和StringBuilder也是使用字符數(shù)組來進(jìn)行存儲(chǔ)字符串的,但沒有使用final進(jìn)行修飾;StringBuffer定義的方法都加入了synchronized修飾,也就是說StringBuffer類方法都是線程安全的,而StringBuilder方法沒有被修飾,兩者常用的方法是append()。

3.使用場(chǎng)景:

  • 當(dāng)字符串值不會(huì)變化時(shí),考慮使用String
  • 當(dāng)字符串的值多變的時(shí)候,考慮使用StringBuilder或者StringBuffer
  • 當(dāng)要求線程安全時(shí)候,考慮使用StringBuffer。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found的解決方案(親測(cè)可用)

    Plugin ‘org.springframework.boot:spring-boot-maven-plug

    這篇文章給大家介紹了Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found的解決方案,親測(cè)可用,文中給出了兩種解決方法,需要的朋友可以參考下
    2024-01-01
  • java中實(shí)體類實(shí)現(xiàn)時(shí)間日期自動(dòng)轉(zhuǎn)換方式

    java中實(shí)體類實(shí)現(xiàn)時(shí)間日期自動(dòng)轉(zhuǎn)換方式

    這篇文章主要介紹了java中實(shí)體類實(shí)現(xiàn)時(shí)間日期自動(dòng)轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 解析探秘fescar分布式事務(wù)實(shí)現(xiàn)原理

    解析探秘fescar分布式事務(wù)實(shí)現(xiàn)原理

    這篇文章主要為大家解析探秘fescar分布式事務(wù)的實(shí)現(xiàn)原理,fescar的txc模型實(shí)現(xiàn)非常有研究的價(jià)值,所以今天我們來好好翻一翻fescar項(xiàng)目的代碼
    2022-02-02
  • Java Spring框架簡介與Spring IOC詳解

    Java Spring框架簡介與Spring IOC詳解

    Spring 框架是一個(gè)輕量級(jí)的解決方案,可以一站式地構(gòu)建企業(yè)級(jí)應(yīng)用。它是為了解決 企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring 使用基本的 JavaBean 來完成以前只可能由 EJB 完成的事情。IOC 是 Inversion of Control 的縮寫,多數(shù)書籍翻譯成控制反轉(zhuǎn)
    2021-09-09
  • dubbo服務(wù)引用之創(chuàng)建Invoker流程詳解

    dubbo服務(wù)引用之創(chuàng)建Invoker流程詳解

    這篇文章主要為大家介紹了dubbo服務(wù)引用二之創(chuàng)建Invoker流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 深入淺析SPI機(jī)制在JDK與Spring?Boot中的應(yīng)用

    深入淺析SPI機(jī)制在JDK與Spring?Boot中的應(yīng)用

    SPI是一種使軟件框架或庫更加模塊化、可擴(kuò)展和可維護(hù)的有效方法。通過遵循“開閉原則”,?SPI?確保了系統(tǒng)的穩(wěn)定性和靈活性,從而滿足了不斷變化的業(yè)務(wù)需求,這篇文章主要介紹了SPI機(jī)制在JDK與Spring?Boot中的應(yīng)用,需要的朋友可以參考下
    2023-09-09
  • MyBatis-Plus如何最優(yōu)雅最簡潔地完成數(shù)據(jù)庫操作

    MyBatis-Plus如何最優(yōu)雅最簡潔地完成數(shù)據(jù)庫操作

    Mybatis-Plus是一個(gè)?Mybatis?的增強(qiáng)工具,在?Mybatis?的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生,下面這篇文章主要給大家介紹了關(guān)于MyBatis-Plus如何最優(yōu)雅最簡潔地完成數(shù)據(jù)庫操作的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Java如何獲取HttpServletRequest請(qǐng)求參數(shù)

    Java如何獲取HttpServletRequest請(qǐng)求參數(shù)

    我們常需要接口接收第三方推送的數(shù)據(jù),由于第三方可能不具備開發(fā)能力,我們需要自行解析推送的數(shù)據(jù)格式,通過HttpServletRequest,我們可以解析字符串、JSON、XML以及文件等多種數(shù)據(jù)類型,本文介紹了如何在Java中使用HttpServletRequest獲取請(qǐng)求參數(shù),感興趣的朋友一起看看吧
    2024-11-11
  • Spring?Security實(shí)現(xiàn)分布式系統(tǒng)授權(quán)方案詳解

    Spring?Security實(shí)現(xiàn)分布式系統(tǒng)授權(quán)方案詳解

    這篇文章主要介紹了Spring?Security實(shí)現(xiàn)分布式系統(tǒng)授權(quán),本節(jié)完成注冊(cè)中心的搭建,注冊(cè)中心采用Eureka,本文通過示例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • Java 日志打印的15個(gè)好建議

    Java 日志打印的15個(gè)好建議

    這篇文章主要介紹了Java日志打印的15個(gè)好建議,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-09-09

最新評(píng)論

礼泉县| 承德县| 昔阳县| 万宁市| 潜江市| 丹江口市| 广河县| 偏关县| 定边县| 曲沃县| 江津市| 通渭县| 湘西| 北安市| 云浮市| 永宁县| 深州市| 沂水县| 闽清县| 黄山市| 温州市| 牡丹江市| 亳州市| 德清县| 宿迁市| 固阳县| 清镇市| 保亭| 漯河市| 东宁县| 赫章县| 资阳市| 滨海县| 阿城市| 吐鲁番市| 太白县| 齐齐哈尔市| 内黄县| 岳西县| 黄梅县| 大丰市|