可變長字串

2022-05-26 14:54:09 字數 931 閱讀 6842

目錄stringbuilder

其他

可變長字串,jdk1.0提供,執行效率慢,執行緒安全
字串緩衝區

執行緒安全的可變字串(字串行 == 字串)

如果字串需要頻繁修改,可用stringbuffer

構造方法
stringbuffer()

初始容量為16個字元

stringbuffer(int capacity)

構造乙個不帶字串,但具有指定容量的字串緩衝區

stringbuffer(string str)

構造乙個字串緩衝區,並將其內容初始化為指定的字串內容

普通方法

在當前字串增加字串

可變長字串,jdk5.0提供,執行效率塊,執行緒不安全
構造方法
stringbuilder()

初始容量為16個字元

stringbuilderint capacity)

構造乙個不帶字串,但具有指定容量的字串緩衝區

stringbuilder(string str)

構造乙個字串緩衝區,並將其內容初始化為指定的字串內容

【tips】
stringbuffer與stringbuffer擁有相同的方法,兩者可以直接替換
string與stringbuilder和stringbuffer的對比
string的內容一旦被建立,內容不能被修改

stringbuffer,可以修改字串的內容,但是它要保證執行緒安全,在多執行緒中而且字串的內容需要頻繁修改,可以考慮使用該類

stringbuilder,可以修改字串的內容,它並不保證執行緒安全,在單執行緒中,該類的效率是最高的

字串 可變字串與不可變字串

一 nsstring 是不可變字串,所有它所有產生其他字串方法都是生成乙個新的字串,而不會改變原來字串 第一種 字面量 它是常量字串,儲存常量區 nsstring str abc 第二種是通過 快捷的構造方法 nsstring stringwithformat 第三種方式 初始化方法 nsstrin...

PHP核心之旅 4 可變長度的字串

php 核心之旅系列 php核心之旅 1.生命週期 php核心之旅 2.sapi中的cli php核心之旅 3.變數 php核心之旅 4.字串 php核心之旅 5.強大的陣列 php核心之旅 6.垃圾 機制 zend string 1 typedef struct zend string zend ...

struct 封裝變長字串

使用struct,可以非常方便的處理二進位制資料,將常用的int,string等型別的資料轉成二進位制資料,它有兩個重要函式,乙個是pack,乙個是unpack 先看一張表 struct中支援的格式如下表 format c type python 位元組數x pad byte no value1c ...