點擊查看:2015計算機等級考試二級Java入門教程章節(jié)匯總
點擊查看:2015計算機等級考試二級Java入門教程第四章匯總
4.5 StringBuffer對象
String型對象不能改變長度,但是我們通過組合、修改現(xiàn)存的string型對象建立了字符串,那么它是如何工作的呢?Java還有另外一種定義字符串的標(biāo)準(zhǔn)SttingBuffer類,并StringBUffer對象可以被直接地更改?梢愿牡淖址ǔ1环Q作可變字符串,而一個String型對象是一個不可變長的字符串。jaVa內(nèi)部使用StringBuffer類的對象對String類對象進行很多操作。\每當(dāng)你需要直接地更改字符串時,就可以應(yīng)用StringBuffer類對象。
什么時候應(yīng)該使用StringBuffer類對象,而不使用String類對象呢?當(dāng)需要通過增加、刪除或者在一個字符串中替換子串來更改字符串時,StringBuFfer對象顯得較為優(yōu)越。使用StringBuffer類對象進行操作既快又方便。如果你要拼接靜態(tài)字符串,String類對象將是最好的選擇。當(dāng)然,你可能希望在同一程序中混合使用這兩種對象。
建立StringBuffer對象
你可以用下列語句建立一個StringBuffer型對象并使其保存一個給定的字符串:
stringBuffer astring=new stringBuffer(A stitch in time)
它聲明了一個StringBuffer型對象aString,并且用字符串"A stitch in time"對它進行初始化。在初始化一個StringEnffer型對象時,你必須使用這種語法,包括關(guān)鍵字new、類名StringBuffer以及在括號中的初始值,而不能像String型對象那樣僅用一個字符串作為初始值。這是因為與包括字符串初始值相比,StringBuffer對象包含更多的信息,當(dāng)然,一個字符串文字就是一個定義了的String型對象。
你可以建立StringBuffer型對象,它與建立String型對象的方法基本相同:
stingBuffer Mystring=null;
在你用一個定義的stringBuffer型對象Mystring進行初始化之前,它沒有引用任何內(nèi)容。例如,你可以編寫:
myString=new StringBuffer(Mary a mickle makes a muckle)
它將用所說明的字符初始化。你可以用一個已存在的StringBuffer型對象初始化一個StringBuffer型變量:
myString=aString;
現(xiàn)在,myString和aString都引用同一個StringBuffer型對象。
相關(guān)推薦:
2015計算機等級考試二級Java入門教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |