java基礎(chǔ)-String标锄、StringBuffer顽铸、StringBuilder
java基礎(chǔ)小白,初學(xué)java料皇,希望能將自己學(xué)習(xí)的東西一點一滴記錄下來谓松,希望大神多批評指正。
一瓶蝴、小結(jié)兩句
1、String為字符串常量租幕,是不可變的舷手,除非“換”一個字符常量;StringBuffer和StringBuilder是字符串變量劲绪,是可變的男窟,可以直接修改。
2贾富、運(yùn)行速度:StringBuilder>StringBuffer>String歉眷。
3、StringBuilder是線程不安全的颤枪,StringBuffer線程安全汗捡,方法帶有synchronized關(guān)鍵字。
二畏纲、String
羅列幾點關(guān)注的點:
1扇住、String類中定義了一個字符數(shù)組value[]用于存放字符。該數(shù)組用于比較盗胀、計算長度艘蹋、轉(zhuǎn)換等作用。
2票灰、String類重寫了Object的equal方法女阀,如果引用相等宅荤,或者字符串的內(nèi)容相等,則都返回true浸策,否則返回false冯键;
三、StringBuffer和StringBuilder
羅列自己看的幾點
1的榛、StringBuffer類中除構(gòu)造方法外琼了,大多數(shù)方法都帶synchronized關(guān)鍵字,所以是線程安全的夫晌,StringBuilder非線程安全雕薪,所以在多線程并發(fā)的情況下,使用StringBuffer晓淀。
2所袁、StringBuffer類的toString方法,其實就是新建一個String類凶掰,將內(nèi)容傳入該類并返回燥爷。
四、補(bǔ)充
String str = “abc”懦窘,str = str + “de”前翎,這個過程,在jvm中其實創(chuàng)建了三個字符串常量畅涂,“abc”港华,“de”,“abcde”午衰。