JAVA面試題

1. String和StringBuilder的區(qū)別(final)?StringBuffer和StringBuilder的區(qū)別?

在java中提供三個(gè)類String 、StringBuillder、StringBuffer來表示和操作字符串。字符串就是多個(gè)字符的集合。

1. String是內(nèi)容不可變的字符串。String底層使用了一個(gè)不可變的字符數(shù)組(final char[])

private final char value[ ];??????? ? ??

String str =new String(“bbbb”);

而StringBuillder StringBuffer,是內(nèi)容可以改變的字符串。StringBuillder StringBuffer底層使用的可變的字符數(shù)組(沒有使用final來修飾)

2.最經(jīng)典就是拼接字符串。

String進(jìn)行拼接.String c =“a”+”b”;

StringBuilder或者StringBuffer

StringBuilder sb = new StringBuilder();

sb.apend(“a”).apend(“b”)

拼接字符串不能使用String進(jìn)行拼接,要使用StringBuilder或者StringBuffer

3.StringBuilder是線程不安全的,效率較高.

? 而StringBuffer是線程安全的,效率較低。

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

相關(guān)閱讀更多精彩內(nèi)容

  • 五三 感謝有安靜的環(huán)境 感謝姐姐的支持 感謝好友的聊天 記:真的選擇了一種風(fēng)格便是選擇了一種人生。一件衣服,一個(gè)職...
    XBIN閱讀 178評(píng)論 0 0
  • 2018.5.19 星期六 天氣晴 早上9:30起床后,去喂了喂小鳥,它們?cè)诨\子里嘰嘰喳喳的,看見我...
    收獲之夜閱讀 364評(píng)論 1 4
  • 我啊,想象得到 卻無法觸及 在眼底深處,一片汪洋 與你走散 星辰和月光 表情麻木 我在海洋,渴望七秒記憶 找到你的...
    蔣豆豆呀閱讀 142評(píng)論 0 0

友情鏈接更多精彩內(nèi)容