最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java String 和StringBuffer的詳解及區(qū)別

 更新時(shí)間:2017年05月09日 14:42:14   投稿:lqh  
這篇文章主要介紹了Java String 和StringBuffer的詳解及區(qū)別的相關(guān)資料,需要的朋友可以參考下

Java String 和StringBuffer的詳解及區(qū)別

Java平臺(tái)提供了兩個(gè)類:String和StringBuffer,它們可以儲(chǔ)存和操作字符串,即包含

多個(gè)字符的字符數(shù)據(jù)。String類表示內(nèi)容不可改變的字符串。而StringBuffer類表示內(nèi)

容可以被修改的字符串。

當(dāng)你知道字符數(shù)據(jù)要改變的時(shí)候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來(lái)動(dòng)態(tài)構(gòu)造

字符數(shù)據(jù)。另外,String實(shí)現(xiàn)了equals方法,new String(“abc”).equals(new String(“abc”)的結(jié)果為true,而

StringBuffer沒(méi)有實(shí)現(xiàn)equals方法,所以,new StringBuffer(“abc”).equals(new StringBuffer(“abc”)的結(jié)果為false。

接著要舉一個(gè)具體的例子來(lái)說(shuō)明,我們要把1到100的所有數(shù)字拼起來(lái),組成一個(gè)串。

StringBuffer sbf = new StringBuffer(); 

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

{

    sbf.append(i);

}

上面的代碼效率很高,因?yàn)橹粍?chuàng)建了一個(gè)StringBuffer對(duì)象,而下面的代碼效率很低,因?yàn)閯?chuàng)建了101個(gè)對(duì)象。

String str = new String(); 

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

{

    str= str + i;

}

在講兩者區(qū)別時(shí),應(yīng)把循環(huán)的次數(shù)搞成10000,然后用endTime-beginTime來(lái)比較兩者執(zhí)行的時(shí)間差異,

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

StringBuffer沒(méi)有覆蓋equals方法和hashCode方法,所以,將StringBuffer對(duì)象存儲(chǔ)進(jìn)Java集合類中時(shí)會(huì)出現(xiàn)問(wèn)題。

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

相關(guān)文章

  • mybatis中的擴(kuò)展實(shí)現(xiàn)源碼解析

    mybatis中的擴(kuò)展實(shí)現(xiàn)源碼解析

    這篇文章主要介給大家紹了關(guān)于mybatis中擴(kuò)展實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Java中的Random和ThreadLocalRandom詳細(xì)解析

    Java中的Random和ThreadLocalRandom詳細(xì)解析

    這篇文章主要介紹了Java中的Random和ThreadLocalRandom詳細(xì)解析,Random 類用于生成偽隨機(jī)數(shù)的流, 該類使用48位種子,其使用線性同余公式進(jìn)行修改,需要的朋友可以參考下
    2024-01-01
  • Java的JSTL標(biāo)簽庫(kù)詳解

    Java的JSTL標(biāo)簽庫(kù)詳解

    JSTL包含用于編寫和開發(fā)JSP頁(yè)面的一組標(biāo)準(zhǔn)標(biāo)簽,它可以為用戶提供一個(gè)無(wú)腳本環(huán)境。在此環(huán)境中,用戶可以使用標(biāo)簽編寫代碼,而無(wú)須使用Java腳本
    2023-05-05
  • 解決idea找不到或無(wú)法加載主類的錯(cuò)誤處理

    解決idea找不到或無(wú)法加載主類的錯(cuò)誤處理

    這篇文章主要介紹了解決idea找不到或無(wú)法加載主類的錯(cuò)誤處理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • java實(shí)現(xiàn)四子棋游戲

    java實(shí)現(xiàn)四子棋游戲

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)四子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 關(guān)于IDEA配置文件字符集的問(wèn)題

    關(guān)于IDEA配置文件字符集的問(wèn)題

    這篇文章主要介紹了關(guān)于IDEA配置文件字符集的問(wèn)題,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Java判斷101-200之間有多少個(gè)素?cái)?shù)并輸出

    Java判斷101-200之間有多少個(gè)素?cái)?shù)并輸出

    這篇文章主要介紹了Java判斷101-200之間有多少個(gè)素?cái)?shù)并輸出,需要的朋友可以參考下
    2017-02-02
  • SpringBoot+MyBatis-Plus實(shí)現(xiàn)分頁(yè)示例

    SpringBoot+MyBatis-Plus實(shí)現(xiàn)分頁(yè)示例

    本文介紹了SpringBoot+MyBatis-Plus實(shí)現(xiàn)分頁(yè)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Maven 版本管理與 flatten-maven-plugin 插件的使用解析

    Maven 版本管理與 flatten-maven-plugin 插件的使用解析

    這篇文章主要介紹了Maven 版本管理與 flatten-maven-plugin 插件的使用解析,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Netty學(xué)習(xí)教程之基礎(chǔ)使用篇

    Netty學(xué)習(xí)教程之基礎(chǔ)使用篇

    Netty是由JBOSS提供的一個(gè)Java開源框架。Netty提供異步的、事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用程序框架和工具,用以快速開發(fā)高性能、高可靠性的網(wǎng)絡(luò)服務(wù)器和客戶端程序。下面這篇文章主要給大家介紹了關(guān)于Netty基礎(chǔ)使用的相關(guān)資料,需要的朋友可以參考下。
    2017-05-05

最新評(píng)論

景宁| 长泰县| 沈丘县| 筠连县| 鹤庆县| 上饶县| 塔河县| 凌源市| 中江县| 永新县| 莱州市| 乌鲁木齐县| 曲水县| 平乡县| 曲阜市| 丁青县| 高邑县| 图们市| 清远市| 神木县| 英超| 集安市| 古交市| 富源县| 西贡区| 区。| 桂阳县| 湄潭县| 修文县| 绿春县| 文登市| 临海市| 白山市| 大渡口区| 遂宁市| 通化市| 兴海县| 会泽县| 宜兴市| 盐山县| 宣城市|