字串緩衝區

2021-08-15 07:28:11 字數 1269 閱讀 5902

在學習string類時,api中說字串緩衝區支援可變的字串,什麼是字串緩衝區呢?接下來我們來研究下字串緩衝區。

查閱stringbuffer的api,執行緒安全的可變字串行。乙個類似於 string 的字串緩衝區,但不能修改。雖然在任意時間點上它都包含某種特定的字串行,但通過某些方法呼叫可以改變該序列的長度和內容。

原來stringbuffer是個字串的緩衝區,即就是它是乙個容器,容器中可以裝很多字元。並且能夠對其中的字元進行各種操作。

stringbuffer

的特點: 1

、是乙個字串緩衝區,其實就是乙個容器。 2

、長度是可變,任意型別都行。注意:是將任意資料都轉成字串進行儲存。 3

、容器物件提供很多對容器中資料的操作功能,比如:新增,刪除,查詢,修改。 4

、所有的資料最終變成乙個字串。

建立乙個字串緩衝區物件。用於儲存資料。

stringbuffer sb = new stringbuffer();

新增資料。不斷的新增資料後,要對緩衝區的最後的資料進行操作,必須轉成字串才可以。

sb.insert(2, "it");//在指定位置插入

sb.delete(1, 4);//刪除

sb.replace(1, 4, "cast");

緩衝區的應用:無論多少資料,什麼型別都不重要,只要最終變成字串就可以使用stringbuffer這個容器

練習:int arr =;

將乙個int

中元素轉成字串

格式[34,12,89,68]

public

staticstring tostring_2(intarr)else{

returnsb.tostring();

查閱api發現還有乙個stringbuilder類,它也是字串緩衝區,它和stringbuffer的區別是什麼呢?

閱讀stringbuilder的api說明發現,乙個可變的字串行。此類提供乙個與 stringbuffer 相容的 api,但不保證同步。該類被設計用作 stringbuffer 的乙個簡易替換,用在字串緩衝區被單個執行緒使用的時候(這種情況很普遍)。如果可能,建議優先採用該類,因為在大多數實現中,它比 stringbuffer 要快。

原來stringbuilder是執行緒不安全的,即就是在對容器操作的時候,不用去判斷同步鎖的問題,那麼效率就高。並且api告訴我們優先採用stringbuilder類。

StringBuffer字串緩衝區

構造乙個其中不帶字元的字串緩衝區,初始容量為 16 個字元。特點 1 可以對字串內容進行修改。2 是乙個容器。3 是可變長度的。4 緩衝區中可以儲存任意型別的資料。5 最終需要變成字串。容器通常具備一些固定的方法 1,新增。stringbuffer insert index,data 在指定位置插入...

Java之字串和字串緩衝區

一 字串 字串用於描述字串常用事物,是乙個特殊的物件,它的最大的特點是一旦初始化就不可以被改變,存在於常量池中。二 字串的方法 1 獲取 1 length 字串包含的字元數,既字串長度,返回值型別為int。2 charat int index 根據位置獲取位置上的某個字串,返回值型別為char,當i...

字串緩衝區StringBuffer類,正規表示式

stringbuffer類 stringbuffer又稱為可變字串行,它是乙個類似於 string 的字串緩衝區,通過某些方法呼叫可以改變該序列的長度和內容。它是乙個容器,容器中可以裝很多字串。並且能夠對其中的字串進行各種操作。方法 package com.oricle.stringbuffer p...