Java高級(jí)特性(基礎(chǔ))
1、StringBuffer、StringBuilder和String一樣,也用來(lái)代表字符串。String類(lèi)是不可變類(lèi),任何對(duì)String的改變都 會(huì)引發(fā)新的String對(duì)象的生成;StringBuffer則是可變類(lèi),任何對(duì)它所指代的字符串的改變都不會(huì)產(chǎn)生新的對(duì)象。既然可變和不可變都有了,為何還有一個(gè)StringBuilder呢?相信初期的你,在進(jìn)行append時(shí),一般都會(huì)選擇StringBuffer吧!
StringBuffer和StringBuilder類(lèi)的區(qū)別也是如此,他們的原理和操作基本相同,區(qū)別在于StringBufferd支持并發(fā)操作,線性安全的,適 合多線程中使用。StringBuilder不支持并發(fā)操作,線性不安全的,不適合多線程中使用。新引入的StringBuilder類(lèi)不是線程安全的,但其在單線程中的性能比StringBuffer高。
2、通配符泛型不單可以向下限制,如<? extends Collection>,還可以向上限制,如<? super Double>,表示類(lèi)型只能接受Double及其上層父類(lèi)類(lèi)型,如Number、Object類(lèi)型的實(shí)例。
3、多重繼承中,初始化順序?yàn)?.父類(lèi)屬性 2父類(lèi)構(gòu)造方法 3子類(lèi)屬性 4子類(lèi)構(gòu)造方法。
4、FileOutputStream的write方法有三類(lèi)參數(shù)的重載,其中一個(gè)為int類(lèi)型參數(shù)。就這個(gè)程序片段,語(yǔ)法和調(diào)用參數(shù)等都沒(méi)有問(wèn)題,其中fos.write(‘a(chǎn)'),會(huì)自動(dòng)進(jìn)行轉(zhuǎn)換'a'為int類(lèi)型(ascii編碼),當(dāng)運(yùn)行結(jié)束,并用記事本打開(kāi)文件時(shí),其中應(yīng)該為字符a。
相關(guān)文章
Java日期時(shí)間處理問(wèn)題(從Date、Calendar到SimpleDateFormat)
這篇文章主要介紹了Java日期時(shí)間處理深度解析(從Date、Calendar到SimpleDateFormat),我們?cè)敿?xì)討論了Java中的日期和時(shí)間處理,包括Date、Calendar和SimpleDateFormat類(lèi)的使用,以及Java?8引入的新的日期時(shí)間API的優(yōu)勢(shì),需要的朋友可以參考下2024-08-08如何解決IDEA中JSP頁(yè)面部分出現(xiàn)綠色背景色問(wèn)題
這篇文章主要介紹了如何解決IDEA中JSP頁(yè)面部分出現(xiàn)綠色背景色問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12java常用工具類(lèi) XML工具類(lèi)、數(shù)據(jù)驗(yàn)證工具類(lèi)
這篇文章主要為大家詳細(xì)介紹了java常用工具類(lèi),包括XML工具類(lèi)、數(shù)據(jù)驗(yàn)證工具類(lèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05使用Java 壓縮文件打包tar.gz 包的詳細(xì)教程
本文帶領(lǐng)大家學(xué)習(xí)如何使用Java 壓縮文件打包tar.gz 包,主要通過(guò) Apache compress 工具打包,通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2021-05-05IKAnalyzer使用不同版本中文分詞的切詞方式實(shí)現(xiàn)相同功能效果
今天小編就為大家分享一篇關(guān)于IKAnalyzer使用不同版本中文分詞的切詞方式實(shí)現(xiàn)相同功能效果,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12