一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - Java String 和StringBuffer的詳解及區別

Java String 和StringBuffer的詳解及區別

2020-09-28 10:43silentwolfyh JAVA教程

這篇文章主要介紹了Java String 和StringBuffer的詳解及區別的相關資料,需要的朋友可以參考下

Java StringStringBuffer的詳解及區別

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的所有數字拼起來,組成一個串。

?
1
2
3
4
5
6
7
8
9
StringBuffer sbf = new StringBuffer();
 
for(int i=0;i<100;i++)
 
{
 
    sbf.append(i);
 
}

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

?
1
2
3
4
5
6
7
8
9
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集合類中時會出現問題。

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

原文鏈接:http://blog.csdn.net/silentwolfyh/article/details/51055958

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本福利片国产午夜久久 | 私人chinese beauty| 亚洲精品在线免费观看视频 | 欧美特级午夜一区二区三区 | 日本一区视频在线 | 日本卡1卡2卡4卡免费 | 日本在线观看免费高清 | 好硬好大好浪夹得好紧h | 调教女高中生第3部分 | 国产麻豆剧果冻传媒观看免费视频 | 青草国产在线视频 | www.天天操 | 青青青久热国产精品视频 | 特黄特级毛片免费视 | 国产一区在线免费观看 | 爱草影院| 亚洲第一综合网站 | 色天天综合色天天碰 | 色婷婷久久综合中文久久一本` | 亚洲图片 自拍偷拍 | 成人在线免费播放 | 日本无遮挡拍拍拍凤凰 | 狠狠色婷婷日日综合五月 | 免费超级乱淫视频播放性 | 99在线观看视频免费 | xxx86日本人| 久久精品无码一区二区日韩av | 手机看片www xiao2b cm | 爱情岛论坛亚洲一号路线 | 无码AV毛片色欲欧洲美洲 | 黑帮少爷爱上我第8集最新 荷兰精品女人性hd 和日本免费不卡在线v | 猛操美女 | 日本三级欧美三级人妇英文 | 国产区香蕉精品系列在线观看不卡 | 国产在线视频色综合 | 特黄a大片免费视频 | 18性夜影院午夜寂寞影院免费 | 国产精品亚洲综合第一区 | 别停好爽好深好大好舒服视频 | 艾秋麻豆果冻传媒老狼仙踪林 | 国产精品欧美在线观看 |