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”。