中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

安达市| 冕宁县| 库尔勒市| 临泽县| 邢台县| 清水河县| 呼伦贝尔市| 青浦区| 枣阳市| 岳西县| 新沂市| 扎赉特旗| 清涧县| 永兴县| 南涧| 珠海市| 乐亭县| 茌平县| 曲沃县| 衡南县| 讷河市| 汨罗市| 平罗县| 阿城市| 景德镇市| 青铜峡市| 论坛| 乐清市| 临沭县| 会同县| 白朗县| 贵阳市| 奉节县| 剑阁县| 高州市| 鸡西市| 铜山县| 丽江市| 遂平县| 海兴县| 临武县|