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

java之StringBuffer常見使用方法解析

 更新時間:2017年11月20日 08:43:12   作者:yan_star  
這篇文章主要介紹了java之StringBuffer常見使用方法解析,具有一定參考價值,需要的朋友可以了解下。

StringBuffer

當對字符串進行修改的時候,需要使用 StringBuffer 和 StringBuilder 類。
和 String 類不同的是,StringBuffer 和 StringBuilder 類的對象能夠被多次的修改,并且不產(chǎn)生新的未使用對象。
StringBuilder 類在 Java 5 中被提出,它和 StringBuffer 之間的最大不同在于 StringBuilder 的方法不是線程安全的(不能同步訪問)。

由于 StringBuilder 相較于 StringBuffer 有速度優(yōu)勢,所以多數(shù)情況下建議使用 StringBuilder 類。然而在應用程序要求線程安全的情況下,則必須使用 StringBuffer 類

字符串 的內(nèi)容一旦創(chuàng)建,則不允許改變,如果一旦改變,則會創(chuàng)建一個新的字符串對象。

字符串的內(nèi)容一般不會隨意的修改,因為每修改一次都會創(chuàng)建一個新的字符串對象。

如果需要修改字符串的內(nèi)容:建議使用字符串緩沖區(qū)類。

StringBuffer(字符串緩沖區(qū)類): 存儲字符的集合容器。

筆試題: 使用Stringbuffer無參的構造方法默認的初始化容量是多少? 當容量不夠用時會自動增長多少?

StringBuffer的底層是維護了一個字符數(shù)組,存儲字符的時候實際上是往該字符數(shù)組中存儲 的,

而字符數(shù)組的初始化容量是16, 當容量不夠使用時,自動增長1倍。

StringBuffer常用的方法:

StringBuffer(“jack”) 在創(chuàng)建對象的時候賦值

append() 在緩沖區(qū)的尾部添加新的文本對象

insert() 在指定的下標位置添加新的文本對象

delete(int start, int end)

deleteCharAt(int index)

toString() 返回這個容器的字符串

indexOf(String str) 返回第一次出現(xiàn)的指定子字符串在該字符串中的索引。

substring(int start) 從開始的位置開始截取字符串

replace(int start int endString str) 使用給定 String 中的字符替換此序列的子字符串中的字符。該子字符串從指定的 start 處開始,一直到索引 end - 1 處的字符

setCharAt(int index char ch) 指定索引位置替換一個字符

什么時候才使用字符串緩沖區(qū)類?

如果一個字符串的內(nèi)容需要頻繁修改的時候,這時候我們則需要使用字符串緩沖區(qū)類。

總結

以上就是本文關于java之StringBuffer常見使用方法解析的全部內(nèi)容,希望對大家有所幫助。

相關文章

  • Maven項目改為spring boot項目的方法圖解

    Maven項目改為spring boot項目的方法圖解

    這篇文章主要介紹了Maven項目改為spring boot項目的方法圖解 ,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • SpringBoot切面攔截@PathVariable參數(shù)及拋出異常的全局處理方式

    SpringBoot切面攔截@PathVariable參數(shù)及拋出異常的全局處理方式

    這篇文章主要介紹了SpringBoot切面攔截@PathVariable參數(shù)及拋出異常的全局處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java中進程、協(xié)程與線程的區(qū)別詳解

    Java中進程、協(xié)程與線程的區(qū)別詳解

    這篇文章主要介紹了Java中進程,線程,協(xié)程的概念、區(qū)別以及使用場景的選擇,早期的操作系統(tǒng)每個程序就是一個進程,知道一個程序運行完,才能進行下一個進程,就是"單進程時代",一切的程序只能串行發(fā)生,需要的朋友可以參考下
    2023-08-08
  • Java通過反射注解賦值的方法詳解

    Java通過反射注解賦值的方法詳解

    這篇文章主要為大家詳細介紹了Java語言如何通過反射實現(xiàn)注解賦值,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2022-07-07
  • 手把手教你搭建第一個Spring Batch項目的步驟

    手把手教你搭建第一個Spring Batch項目的步驟

    這篇文章主要介紹了手把手教你搭建第一個Spring Batch項目的步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • spring如何動態(tài)指定具體實現(xiàn)類

    spring如何動態(tài)指定具體實現(xiàn)類

    這篇文章主要為大家詳細介紹了spring如何動態(tài)指定具體實現(xiàn)類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 使用jib插件為Java應用構建鏡像的方法

    使用jib插件為Java應用構建鏡像的方法

    這篇文章主要介紹了使用jib插件為Java應用構建鏡像,要是用戶本地沒安裝docker,可以使用jib制作出帶有鏡像的tar文件,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • springboot集成redis哨兵集群的實現(xiàn)示例

    springboot集成redis哨兵集群的實現(xiàn)示例

    本文主要介紹了springboot集成redis哨兵集群的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • 淺談java Collection中的排序問題

    淺談java Collection中的排序問題

    下面小編就為大家?guī)硪黄獪\談java Collection中的排序問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • 解決Mybatis?plus實體類屬性與表字段不一致的問題

    解決Mybatis?plus實體類屬性與表字段不一致的問題

    這篇文章主要介紹了Mybatis?plus實體類屬性與表字段不一致解決方法,文末給大家提到了Mybatis-plus中數(shù)據(jù)庫表名和表字段名的相關知識,需要的朋友可以參考下
    2022-07-07

最新評論

江口县| 鄄城县| 赣榆县| 静宁县| 金华市| 莱州市| 桂东县| 遂昌县| 和硕县| 烟台市| 昌邑市| 开封市| 夏津县| 五家渠市| 大荔县| 讷河市| 南靖县| 靖边县| 吉木乃县| 青河县| 内丘县| 莲花县| 金阳县| 花莲县| 和静县| 临清市| 新巴尔虎左旗| 福鼎市| 临汾市| 阿荣旗| 三都| 蕉岭县| 罗甸县| 德庆县| 利川市| 永城市| 濉溪县| 黄浦区| 武功县| 枣庄市| 疏附县|