java基礎(一)-String、StringBuffer、StringBuilder

java基礎-String、StringBuffer、StringBuilder

java基礎小白,初學java,希望能將自己學習的東西一點一滴記錄下來,希望大神多批評指正。

一、小結兩句

1、String為字符串常量,是不可變的,除非“換”一個字符常量;StringBuffer和StringBuilder是字符串變量,是可變的,可以直接修改。

2、運行速度:StringBuilder>StringBuffer>String。

3、StringBuilder是線程不安全的,StringBuffer線程安全,方法帶有synchronized關鍵字。


二、String

羅列幾點關注的點:

1、String類中定義了一個字符數(shù)組value[]用于存放字符。該數(shù)組用于比較、計算長度、轉換等作用。

String類的成員變量

2、String類重寫了Object的equal方法,如果引用相等,或者字符串的內容相等,則都返回true,否則返回false;

String類equal方法實現(xiàn)


三、StringBuffer和StringBuilder

羅列自己看的幾點

1、StringBuffer類中除構造方法外,大多數(shù)方法都帶synchronized關鍵字,所以是線程安全的,StringBuilder非線程安全,所以在多線程并發(fā)的情況下,使用StringBuffer。

2、StringBuffer類的toString方法,其實就是新建一個String類,將內容傳入該類并返回。


四、補充

String str = “abc”,str = str + “de”,這個過程,在jvm中其實創(chuàng)建了三個字符串常量,“abc”,“de”,“abcde”。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容