91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java String 和StringBuffer的詳解及區別

發布時間:2020-10-23 12:18:30 來源:腳本之家 閱讀:145 作者:lqh 欄目:編程語言

Java String 和StringBuffer的詳解及區別

Java平臺提供了兩個類:String和StringBuffer,它們可以儲存和操作字符串,即包含

多個字符的字符數據。String類表示內容不可改變的字符串。而StringBuffer類表示內

容可以被修改的字符串。

當你知道字符數據要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態構造

字符數據。另外,String實現了equals方法,new String(“abc”).equals(new String(“abc”)的結果為true,而

StringBuffer沒有實現equals方法,所以,new StringBuffer(“abc”).equals(new StringBuffer(“abc”)的結果為false。

接著要舉一個具體的例子來說明,我們要把1到100的所有數字拼起來,組成一個串。

StringBuffer sbf = new StringBuffer(); 

for(int i=0;i<100;i++)

{

    sbf.append(i);

}

上面的代碼效率很高,因為只創建了一個StringBuffer對象,而下面的代碼效率很低,因為創建了101個對象。

String str = new String(); 

for(int i=0;i<100;i++)

{

    str= str + i;

}

在講兩者區別時,應把循環的次數搞成10000,然后用endTime-beginTime來比較兩者執行的時間差異,

最后還要講講StringBuilder與StringBuffer的區別。 String覆蓋了equals方法和hashCode方法,而

StringBuffer沒有覆蓋equals方法和hashCode方法,所以,將StringBuffer對象存儲進Java集合類中時會出現問題。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普陀区| 海原县| 湟源县| 扎囊县| 新乐市| 桐柏县| 武冈市| 揭阳市| 郸城县| 姜堰市| 聂荣县| 水城县| 余江县| 平定县| 余庆县| 漯河市| 定襄县| 会东县| 长宁区| 石棉县| 临猗县| 贞丰县| 依兰县| 桑日县| 舒兰市| 衢州市| 滕州市| 垫江县| 正安县| 井陉县| 阿合奇县| 息烽县| 思南县| 永顺县| 阿坝县| 澳门| 鹿泉市| 历史| 同德县| 紫金县| 南昌市|