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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久伊人电影 | 男人天堂影院 | 女生被爆操 | 脱女学小内内摸出水网站免费 | 丝瓜视频看污片 | 奇米777四色精品综合影院 | 无码专区aaaaaa免费视频 | 国产午夜不卡 | 帅小伙和警官同性3p | 日本在线小视频 | 91大神在线精品视频一区 | 日本不卡1卡2卡三卡网站二百 | 欧美色图亚洲 | 91茄子| 女王调奴丨vk | 午夜福利试看120秒体验区 | 色天天综合网色鬼综合 | 亚洲精品国产精麻豆久久99 | 亚洲国产精品第一页 | 99这里都是精品 | 久久精品中文字幕 | 国产在线乱子伦一区二区 | 日韩视频在线精品视频免费观看 | xxx95日本老师xxx学生 | 男生的j桶女人屁免费视频 男生操男生 | 亚洲黄色成人 | china中国xxxxfree| 青春草视频在线免费观看 | 99精品国产高清一区二区三区香蕉 | 欧美精品国产一区二区三区 | 午夜成私人影院在线观看 | 国产在线观看精品香蕉v区 国产在线观看a | 男人女人叉叉叉 | 久久天天躁狠狠躁夜夜躁 | 国产一级在线观看 | 成人精品在线 | 91进入蜜桃臀在线播放 | 性夜影院爽黄A爽免费动漫 性色欲情网站IWWW九文堂 | 亚洲欧美7777 | 911亚洲精品国内自产 | 色综合 成人 |